TIL 4

[TIL] 220826-220828

26일 💡 학습 내용 클린 코드 2장 (의미 있는 이름) 요약정리 디자인 패턴 (Strategy, Facade) 개념 공부, 간단한 코드 구현 객체지향 개념 복습, SOLID 추가 정보 노션 정리본에 작성 27일 💡 학습 내용 클린코드 3장 (함수) 요약정리 로그 기본 개념 정리 (logging 개념, SLF4J) Logback 환경 설정 + 간단한 실습 예외처리, 브라우저의 통신 방법 복습, 노션 정리본 블로그에 업로드. 🔎 개선할 점 기초 개념에 충실하기 모르는 개념들, 새로운 기술들을 익혀야겠다는 생각에 가장 기본이 되는 부분들을 놓치고 있었다. CS 지식들(객체지향, OS, 네트워크 등), Spring의 기본 작동 방식, 깨끗하게 코드 작성하는 방법 위주로 다시 천천히 공부. 꾸준히 복습하기 매일..

TIL 2022.08.27

[TIL] 220801-220807

학습 3일 OAuth2 client를 이용해 facebook, google, kakao, naver 로그인 구현. Swagger로 API 문서 설계. JUnit5와 MockMvc 학습. Spring으로 구현했던 blog API에 대한 통합 테스트 코드 작성. JWT 로그인 구현한 API 빌드 후 AWS 상에 배포. Gradle 인코딩 오류 해결 4일 메타 코딩 Github 협업 강의 수강 MockMvc 이용한 통합 테스트 코드 작성 완료 CS 스터디 - 시간 복잡도, 알고리즘 복잡도 주제로 발표 테스트 코드 개념 정리 (Unit test, E2E test, Integration Test) Spring mail 라이브러리를 사용한 메일 전송 기능 구현 (회원가입 메일 인증 API 30% 완료) 5일 팀 프..

TIL 2022.08.07

[WIL] 220724-220731

일주일 회고 (개선할 점) 1. 오류 해결 후, 문제가 발생한 지점과 해결한 방법 기록. 2. 구현할 때 여러 가지 방법 중에서 해당 방법을 선택한 이유 기록. (각 방법들의 장단점, 선택한 방법이 더 적합한 이유) 3. 매일 간략히 공부했던 것들 키워드 기록 필수 키워드 DI (Dependency Injection, 의존성 주입) 객체를 직접 생성하지 않고, 객체를 외부에서 생성하여(spring 프레임워크) 사용하려는 주체 객체에게 주입시켜주는 방식. 장점 의존성으로부터 격리시켜 코드 테스트에 용이하다. DI를 통하여, 불가능한 상황을 Mock과 같은 기술을 통하여 안정적으로 테스트 가능하다. 코드를 확장하거나 변경할 때 영향을 최소화한다. 순환 참조를 막을 수 있다. @RestController pu..

TIL 2022.07.31

[WIL] 220711-220717

이번 주 공부한 것 1. JAVA 알고리즘 필수 메서드 정리 2. JAVA로 프로그래머스 알고리즘 문제 3. JAVA 이론 간단히 정리 -> 생성자, 메소드, 클래스, 인스턴스, 오버로딩, 오버라이딩, 상속, 접근 제어자 추상클래스, 추상 메서드, 인터페이스, JAVA 컬렉션 프레임워크 등. 4. Spring Architecture + Design Pattern 5. OS (컴파일러 언어 vs 인터프리터 언어, 프로세스, 스레드) 6. Flask를 이용한 웹페이지 제작 (도심 속 쉼터) 7. 기타 간단한 용어 정리 (ORM, AOP, OOP, JPA 등) 일주일 회고 모르는 게 너무 많았다. 학교에서 배웠던 것들도 다시 설명해보려니 기억이 안나고, 그나마 희미하게 기억나는 것들도 누군가를 이해시킬만큼 정..

TIL 2022.07.17