전체 글(408)
-
(Java Spring) 코드숨 5주차 주간회고
This document was originally issued on Mar 1st. 1.Facts (한 것) 매일 C언어로 백준 문제 풀기(같은 문제를 자바, 파이썬으로 다시 풀기) 매일 2시간씩 운동 자바 기본 문법 복습 2.Findings(배운것) Lombok 라이브러리 DozerMapper를 사용한 매핑 3.Feeling(느낀점) "의존성이 이런거구나" 이번 주차 과제를 하면서 저번주차에는 확실하게 느끼지 못했던 클린아키텍쳐의 의존성을 확실히 느꼈다. 컨트롤러에서 서비스를 호출하고, 서비스에서 리포지토리를 호출하는 이러한 의존관계를 더 잘 이해할 수 있게 되었다. 처음에는 "하나 문제 생기면 전부 문제 생기잖아? "라고 생각했는데, 한번 더 생각해보니, 리팩토링할때 훨씬 좋고, 코드를 짤때도 어떤..
2021.05.29 -
(Java Spring) 코드숨 4주차 주간회고
This document was originally issued on Feb 22th. 1.Facts (한 것) 매일 저녁 코딩테스트를 통한 자바스크립트 학습 매일 2시간씩 운동 코테를 위한 파이썬 자료구조 학습 자바 기본 문법 복습 2.Findings(배운것) repository를 활용해서 의존성 분배 클린 아키텍쳐 테스트 주도 개발의 편리성 3.Feeling(느낀점) 여러가지로 약속도 많이 생기고, 할일도 많았던 한주였다. "생각보다 파이썬이 편하구나" 취업이라는 손님이 자꾸 문을 내 문을 두드리면서 이제는 나올때 되지 않았냐고 소리친다... 불안한 마음에 파이썬이 코딩테스트 통과하기에 딱이라는 누군가의 말을 듣고 vscode를 열어서 문제를 풀어보았다. 풀면 풀수록 왜 파이썬 문법이 쉽다고들하는지 ..
2021.05.29 -
(Java Spring) 코드숨 3주차 주간회고
This document was issued on February 8th. 1.Facts (한 것) 매일 저녁 코딩테스트를 통한 자바스크립트 학습 매일 2시간씩 운동 1일 1커밋 이상하기 2.Findings(배운것) mock활용방법 mockito를 통해서 로직 검증 given 함수를 사용해서 예외처리 3.Feeling(느낀점) "Junit 및 Mock을 통한 Test코드 작성법" 사실 코드숨을 접하기 전까지는 Test코드에 대한 중요도나, 그 활용에 대해서 전혀 생각하지 못했다. (학부생이라서....?) 하지만 Test코드를 작성하는 방법을 배우다 보니, 이제껏 test코드 없이 코드를 작성한 내가 좀 부끄럽기도 하고, 길을 많이 돌아온게 아닌가 하는 생각도 들었다. "getTask에도 여러가지 방법이 ..
2021.05.29 -
(Java Spring) 코드숨 2주차 주간회고
1.Facts(한것) 짝 프로그래밍을 자바스크립트 연습 객체지향의 사실과 오해 매일 읽기 어떻게 문제를 풀 것인가? 독서 TDD 책 구매 Spring 과제 Pass!! 2.Findings(배운것) -여러가지 API와 상태를 넘겨주는 Annotation -marko.js를 활용해서 프론트엔드와 백엔드를 연결하는 방법 -Java Spring 겉핥기...?? 3.Feeling(느낀점) "통일성이 중요하다" 습관이 잘못든 탓인지는 모르겠으나, 항상 중괄호를 함수 밑에 한 줄 더 내려서 사용하곤 했다. EX: public static void main(String args[]) { .... } 현재는 현업에 계시는 개발자 분들이 사용하는 방식이나 코드숨에서 배우는 것을 보면서 중괄호 사용하는 방법을 조금씩 고쳐나..
2021.05.29 -
(Java Spring) 코드숨 1주차 회고
This document was issued on January 25th. 1.Facts(한것) git-training 을 통한 git add, commit, push 등 git 활용연습 짝 프로그래밍을 자바스크립트 연습 객체지향의 사실과 오해 매일 읽기 어떻게 문제를 풀 것인가? , 이펙티브 자바 구매 2.Findings(배운것) git을 cli를 통해서 사용하는 방법을 익힘 REST API가 무엇인지 배우고 그와 관련된 메서드들을 배움. 3.Feeling(느낀점) "Git을 제대로 활용하다" 이전까지 Git 기능을 소스트리로 사용하면서 버튼만 누를 줄 알았지 버튼을 누르면 어떤 과정이 일어나는지 정확하게 몰랐다. Cli를 통해서 git에 커밋해보고 push해보면서 어떠한 상호작용이 일어나는지 알 수 ..
2021.05.29 -
(TIL) 20210528
1.Facts(한 것) 학교 수업 듣기 C++, 자바스크립트로 프로그래머스 문제 풀기 알고리즘 수업 듣기 자료구조 정리 및 포스팅 2.Findings(배운 것) 여러 알고리즘 문제를 풀다보면, 항상 트리 관련 문제는 풀지 못했었다. 그때는 그냥 단순히 실력이 부족해서 그렇거니 했다(사실 이게 문제이긴 하다) 하지만 실제는 자료구조에 대한 배경지식이 전무해졌기 때문이었다. 대부분의 트리 문제는 BFS와 DFS문제인데, 이 두 종류의 문제를 풀려면 이진 트리의 개념을 기본으로 탑재했어야 했는데 그렇지 못했다. 이진트리는 포화 이진 트리, 완전 이진 트리와 이를 제외한 이진 트리가 있다. 주로 사용하는 트리는 완전 이진트리를 사용하며, 노드간의 연결을 표현하는 방법은 배열로 표현할 수도 있고, 링크(연결리스트..
2021.05.28