목록분류 전체보기 (118)
상권's
월 ~ 목요일 월요일에 팀 프로젝트 설문 조사를 하고 팀원들이 확정되었습니다. 저희 팀은 그 전날 팀원들과 회의를 통해서 팀원들 동일하게 파이널 프로젝트를 진행하기로 했습니다. 팀원들이 확정되고 난 뒤, 목요일까지 SR 단계를 진행했습니다. 앞선 퍼스트 프로젝트 후기에서도 남겼지만, 논점에서 벗어난 아이디어가 나왔을 때 중단시켜야하는 점과 회의 내용을 간단하게 정리해서 공유하는 것을 많이 어려워했습니다. 파이널 프로젝트 때는 SR 단계 전에 팀원들에게 해당 부분이 쉽지 않다고 말씀을 드렸고 팀원들께서 이해해주셔서 중간에 끊더라도 이해해주시고 팀원들께서 적극적으로 분담해주시는 것으로 이야길 나눴습니다. 퍼스트 프로젝트가 계획했던 대로 진행되지 않은 아쉬움이 있었고, 팀장으로써 팀원들에게 좋은 결과물과 경험..

기획 To do list를 작성하고 달성하는 데에 도움을 드릴 수 있는 웹 앱을 계획했습니다. 매달 To do list 달성에 따른 뱃지를 부여하는 것과 목표한 날짜에 미달성한 To do list가 있을 경우 알림과 동기부여를 할 수 있는 명언을 함께 제공함으로써 이용자를 격려할 수 있습니다. 추가적으로 친구들과 자신의 To do list를 공유함으로써 주위에 알려 To do list를 더 잘 달성할 수 있도록 환경을 조성해줍니다. 팀프로젝트 후기 2주간의 퍼스트 프로젝트가 벌써 끝났습니다. 짧게 소감을 밝히자면, "초기의 기능 구현 욕심과 SR단계에서의 미숙함으로 결과물을 만들지 못해 아쉽다"입니다. SR 단계가 처음이기도 했고, 2주라는 기간이 짧게 느껴 모든 단계에서 상세하지 못했고 성급했습니다. ..
드디어 코드스테이츠 34기의 모든 섹션이 끝이 났습니다. 섹션 1, 2는 프론트엔드 심화와 백엔드 기초에 대해서 학습했다면, 섹션 3는 백엔드 심화를 집중 학습했습니다. 섹션 3에서는 리눅스 심화, 코딩테스트 준비(알고리즘, 시간복잡도, 자료구조 등), 데이터베이스, 인증/보안, 컴퓨터공학, 네트워크 심화, AWS, Docker, 배포자동화 등을 학습했습니다. 리눅스, 컴퓨터 공학, 네트워크 학습을 통해서 앞 선 섹션 1, 2에서 이해하지 못했던 부분들이 머릿 속에서 퍼즐이 맞춰지는 경험을 했습니다. 알고리즘은 섹션 2부터 스터디를 하며 알고리즘에 집중하는 시간을 가진 덕분인지 어렵지 않게 알고리즘 문제들을 해결할 수 있었습니다. 나머지 배포에 관한 부분들은 백엔드를 목표하는 만큼 관심을 갖고 진행을 했..

-오늘의 코플릿 2021.12.06 문제 세로와 가로의 길이가 각각 R, M인 2차원 R X M 배열 grid가 주어졌을 때, '1'은 땅을 의미하고 '0' 은 물을 의미합니다. 주어진 2차원 배열에 존재하는 섬의 개수를 리턴해야 합니다. 입력 인자 1 : grid 세로와 가로의 길이가 각각 R, M인 2차원 배열arr.length는 Rarr[i].length는 Marr[i][j]는 0 또는 1 출력 number 타입을 리턴해야 합니다. 주의사항 섬이란 물로 둘러싸여 있는 땅을 말합니다.가로 혹은 세로로 땅이 연결되어 있는 경우 하나의 섬으로 간주합니다.2차원 배열의 범위 밖은 물로 둘러싸여 있다고 가정합니다. // 분할을 해서 진행하는 거는 어려울 거 같다 // 그러면 0,0부터 돌면서 // 1 이면 ..
이번 한 주는 http에 대해서 조금 더 깊게 학습을 했으며, Git branch, AWS, Docker의 전반적인 학습을 했습니다. 앞 선 과제를 진행할 때 http에서 부족한 부분이 많았는데 자세하게 배울 수 있어서 좋았습니다. 반면 Git branch, AWS, Docker는 기본적인 이론은 이해를 했지만 실제로 활용하는 부분이 쉽지 않아 추가적인 학습이 많이 요구됩니다. advanced도 최대한 진행을 하려고 하고, 공식문서도 자세하게 읽어보려고 노력을 하는데 역시 처음 학습할 때는 쉽지 않은 거 같습니다. 백엔드로 취업을 할 예정이니 그만큼 더 열심히 학습해야겠습니다. 섹션 3를 시작한지 얼마 지나지 않은 거 같은데 벌써 HA가 다가왔습니다. 섹션 1 때는 한 달이 길게 느껴졌고, 섹션 2는 재..

Docker란? 출처 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. 키워드 1. 이미지 실행되는 모든 컨테이너는 이미지로부터 생성됩니다. 이미지는 애플리케이션 및 애플리케이션 구성을 함께 담아놓은 템플릿으로, 이를 이용해 즉시 컨테이너를 만들 수 있습니다. 이미지를 이용해 여러 개의 컨테이너를 생성할 수 있습니다. 이를 ..

HTTP/1.x의 커넥션 관리 출처 HTTP는 클라이언트와 서버 사이의 커넥션을 제공하는 TCP를 전송프로토콜로 주로 이용합니다. 초기에는, HTTP는 이런 커넥션들을 다루기 위해 단일 모델을 제공했습니다. 요청이 보내져야 할 때마다 커넥션들은 매번 새롭게 생성되었고 응답이 도착한 이후에 연결을 닫는 형태로 단기로만 유지되었습니다. 이러한 방식은 TCP 연결을 열고 닫음으로써 자원을 소비하기 때문에 성능상에 제약을 발생시켰습니다. HTTP/1.1에서 두 가지 모델이 추가되었습니다. 단기 커넥션 HTTP 본래의 모델이자 HTTP/1.0의 기본 커넥션은 단기 커넥션입니다. 각각의 HTTP 요청은 각각의 커넥션 상에서 실행됩니다. 이는 TCP 핸드 셰이크는 각 HTTP 요청 전에 발생하고, 이들이 직렬화됨을 ..

decompression 문제 한 변의 길이가 2의 제곱수인 정사각형의 흑백 이미지가 2차원 배열로 주어집니다. 각 좌표에는 0(백) 또는 1(흑)이 저장되어 있습니다. 이미지에 포함된 데이터가 모두 1이면 '1', 모두 0이면 '0' 한 글자로 압축할 수 있습니다. 그렇지 않은 경우, 이를 대문자 X로 표시하고 전체를 4등분하여 재귀적으로 압축합니다. 4등분한 영역의 순서는 좌측 상단, 우측 상단, 좌측 하단, 우측 하단입니다. // 2의 배수로 절반씩 나눠질 수 있다. // 재귀로 length가 1일때까지 나눈다. // 그리고 값을 리턴해준다. // 1과 0만 있다는 것을 어떻게 확인할 수 있을까? // X를 어떻게 추가해줄 수 있을까? 첫 수도코드 => 입력되는 image를 4등분을 하는 부분까지는..