til
[TIL] DAY 44
오늘 할 일 3주 차 과제 진행 TIL 3주 차 과제 진행하기 드디어 완료했다... 고민했던 부분이 프로그램 실행 중 조회를 했을 때 추가한 게 바로 조회되어야 한다고 생각했는데 오랜 시간 고민하다 찾아보니 모두들 종료 후 다시 조회했을 때 이전에 추가했던 내용이 보이도록 진행해서 나도 그렇게 진행했다. 그래서 완료!! 내일 할 일 3주 차 과제 진행 명절놀이 참여 페어 프로그래밍 참여 느낀 점 코드가 잘 돌아가면 언제나 기분이 좋다ㅎㅎ 하지만, 리팩토링은... 어렵다
[TIL] DAY 43
오늘 할 일 집 공사하기 3주 차 과제 진행 TIL 집 공사 고양이들이 본가 지붕을 다 갉아먹어서 수리가 필요하다고 전날 어머니에게 급하게 전화가 왔다. 그래서 어젯밤에 본가에서 가서 잠을 자고, 오늘 아침에 어머니와 함께 외벽에 페인트를 칠했다. 그런데 사다리를 타고 높은 부분을 칠해야 했기에 생각보다 난이도가 높은 작업이었다. 2시간 정도면 끝날 것 같던 작업은 아침 8시 반부터 12시까지 장시간에 걸쳐서 작업을 진행했다. 아직 백신의 후유증이 가시지 않은 상태에서 무리하게 일했더니 밤에 몸살이 난 것처럼 아팠다... 3주 차 과제 진행하기 저번주에 받았던 피드백을 고치고 그다음 과제인 메모리 관리가 아닌 파일로 정보를 관리하는 방법으로 진행해야 했다. csv파일을 만들어 직전에 만들었던 프로그램에서..
[TIL] DAY 41 & DAY 42
주말 할 일 라인, 카카오 코딩테스트 참여 3주 차 과제 진행 TIL 코딩..테스트... 카카오와 라인 모두 나와 2차전째 결투를 치렀는데 전패했다... 상반기에 코테를 여러 군데 통과하고 어느 정도 대비가 이루어졌다고 생각해 장기간 손을 놔버렸던 게 큰 문제였던 것 같다. 그래서 결국 처음부터 다시 해야 하는 느낌이 든다... 오늘 시험을 보면서 느낀 점은 알고리즘은 다시 복습하면 복기가 가능할 것이다 라는 생각과 구현 부분이 정말 부족하다는 것이다. 가장 쉬운 1번부터 시간을 많이 쓰니 뒷부분이 모두 꼬이게 된다는 것이 내가 내린 결론이다. 구현부터 차근차근 편식하지 않고 고루고루 문제를 풀어야겠다. 내일 할 일 집 공사하기 3주 차 과제 진행 느낀 점 코딩테스트 연습하자!!
[TIL] DAY 40
오늘 할 일 강의 듣기 회식 참여 백둥이액션 발표 화이자 백신 맞기 TIL 백둥이 액션 아직 공부를 진행하지 않은 상태에서 각자 발표할 주제를 정했기 때문에 팀원분들이 정해준 주제로 발표를 진행했다. 나는 스프링의 필터와 인터셉터를 주제로 맡아 발표를 진행했다. 조사한 내용은 아래 링크를 통해 확인할 수 있다. https://hidelookit.tistory.com/287 [SpringBoot] 필터(Filter)와 인터셉터(Interceptor) 왜 필터와 인터셉터가 필요한가? 공통업무에 관한 코드를 모든 페이지에 작성하면 중복 코드가 증가하고 서버에 악영향을 끼칠 수 있다. 그래서 공통부분을 따로 빼서 관리하기 위해 필터, 인터 hidelookit.tistory.com 회식 이제 얼마 남지 않은 팀원..
[TIL] DAY 39
오늘 할 일 강의 듣기 과제 리뷰 반영하기 라이브 코딩 참여하기 TIL 과제 리뷰 1. 생각보다 사용하지 않는 필드나 메소드가 많았다. 아마, 제출 이전에 사용하다가 코드를 수정하는 과정에서 생기는 상황 같은데 Save Action 플러그인을 사용해서 자동 삭제시켜주고 제출 전에 한번 더 확인이 필요하다. 2. 리팩토링.. 코드 양은 별거 안되지만 수정할 수 있는 부분이 이리 많은지 몰랐다. 기능만 동작하면 만족했던 이전 상황 때문에 어렵지만 조금만 더 생각을 하는 습관을 기를 필요가 있다. 3. 동일한 동작을 하는 코드지만, 어떤 형식으로 작성하느냐에 따라서 가독성이 달라질 수 있다는 것을 알게 되었다. 라이브 코딩 계산기 만들기(이전에 어느정도 기능이 동작하도록 만들어져 어쩌다 보니 페어 프로그래밍으..
[TIL] DAY 38
오늘 할 일 강의 듣기 1일 1 알고리즘 풀기 과제 리뷰 반영하기 TIL 아직 정확하게 이해가 되지 않았지만, 강의를 통해 배운 REST API에 관한 지식을 얕게나마 정리하겠다. API 애플리케이션과 운영체제 그리고 애플리케이션과 프로그래밍 언어가 제공하는 기능 사이의 '상호 작용'을 도와주는 인터페이스. 출처) https://velog.io/@taeha7b/api-restapi-restfulapi REST 소프트웨어 아키텍처의 한 형식으로 웹 상의 자료를 HTTP 위에서 별도의 전송 계층 없이 전송하기 위한 간단한 인터페이스. REST 아키텍처 스타일 클라이언트와 서버를 분리해 클라이언트의 이식성과 서버의 규모확장성을 개선한다. 클라이언트-서버간 통신에 상태가 없어 규모확장성이 개선되고, 신뢰성을 높..
[TIL] DAY 37
오늘 할 일 강의 듣기 1일 1 알고리즘 풀기 과제 리뷰 반영하기(아직 리뷰가 달리지 않았다.) 팀 면담 TIL 1. DispatcherServlet Servlet 내부에 존재하는 메소드로 요청에 필요한 컨트롤러를 결정한다. 동작 순서 DispatcherServlet이 클라이언트로부터 요청을 받으면, 이를 요청할 핸들러 이름을 알기 위해 핸들러 맵핑에게 물어본다. 핸들러 맵핑은 요청 url을 보고 핸들러 이름을 디스패처 서블릿에게 알려준다. 이때, 핸들러를 실행하기 전/후에 처리할 것들을 인터셉터로 만든다. DispatcherServlet은 해당 핸들러에게 제어권을 넘겨주고, 이 핸들러는 응답에 필요한 서비스를 호출하고 렌더링해야 하는 뷰 이름을 판단해 디스패처 서블릿에게 전송한다. DispatcherS..
[TIL] DAY 36
오늘 할 일 강의 듣기 1일 1 알고리즘 풀기 과제 리뷰 반영하기(아직 리뷰가 달리지 않았다.) TIL 1. 웹 서버 vs 웹 애플리케이션 서버(WAS) (1) 웹 서버 정적 리소스를 지원하기 위해 만들어진 서버다. 동적 콘텐츠를 지원하지 않는다. (2) 웹 애플리케이션 서버(WAS) 정적 리소스를 지원하는 웹 서버와 다르게 동적 콘텐츠를 지원하기 위해 생겨났다. 보통 사용자들이 사용하는 쇼핑몰 등등의 사이트는 대부분 WAS로 만들어져 있다. DB 조회, 수정 등의 작업과 서버단에서 사용하는 비즈니스 로직을 처리할 수 있다. 추가로 웹 서버의 역할도 담당할 수 있다. 2. Servlet 클라이언트가 어떠한 요청을 보내면 이것을 받아 해당 요청에 필요한 서비스를 호출할 수 있다. 서비스에서 요청에 따른 데..