TIL 45

2024-09-19 ~ 2024-09-25 WIL

1. [팀프로젝트]아웃소싱 프로젝트( 배달 어플리케이션 만들기 )이번 팀 프로젝트에서는 배달 어플을 만들기 프로젝트를 했습니다.저희는 와이어프레임, ERD, API명세서를 작성하고 프로젝트를 시작하였습니다.  저는 이중에서 주문과 리뷰를 맡아서 개발하였습니다. 주문과 리뷰 요구사항 위 내용을 필수 구현으로 최소한의 구현이었고, 만약 기능을 더 구현하고 싶다면 추가적으로 구현할 수 있었습니다. 처음에는 요구사항에 맞게 ERD를 아래 사진과 같이 만들고 개발을 하였습니다. 하지만 개발을 완료한 후에 주문 한번에 하나의 메뉴만 주문할 수 있다는 내용이 현실과는 맞지 않는것 같아 한 주문에 여러 음식을 주문할 수 있도록 orderDeatil테이블을 만들고 장바구니 기능을 추가하기 위해 shoppingCart 테..

TIL 2024.10.12

2024-09-09 ~ 2024-09-13 WIL

1. Spring 심화 주차 개인 과제 ( Test 코드 학습 )이번주에 AOP와 테스트 코드에 대해 배웠습니다. AOPAOP는 관점 지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍입니다. AOP는 런타임 시점에 적용하는 방식으로 공통기능을 작성할 때 매우 유용하게 사용됩니다. 따라서 저는 프로젝트에서 어드민 사용자만 접근할 수 있는 특정 API에는 접근할 때마다 접근 로그를 기족하기 위해 AOP를 사용하였습니다.  이때 저는 AOP를 어노테이션 방식으로 사용하였습니다. 어노테이션 선언@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface InfoAnnotation {} 어노테이션 구현@S..

TIL 2024.10.11

20240909_TIL

1. 내일배움캠프 Sping 오늘은 스프링 심화주차에 들어갔습니다. 오늘은 OAuth와 카카오로 로그인하기, 단위 테스트란 무엇인지, Mockito란 무엇인지, 통합 테스트, AOP에 관하여 공부하였습니다.  2. 스프링 테스트 프로젝트이번주부터 새롭게 개인 프로젝트를 시작하였습니다. 이번에는 이번주에 공부하는 AOP와 테스트를 공부하기 위한 프로제트입니다. https://github.com/SuHyun-git/spring-advanced GitHub - SuHyun-git/spring-advancedContribute to SuHyun-git/spring-advanced development by creating an account on GitHub.github.com

TIL 2024.09.11

20240906_TIL

1. 내일배움캠프 Sping 오늘은 팀 프로젝트를 하였습니다. 팀 프로젝트가 종료되었고, 오늘 발표를 하였습니다.  2. 김영한의 스프링 기본편세션 10. 빈 스코프에 관하여 공부하였습니다. 싱글톤 빈과 함께 사용하면 어떤 오류가 나오는지와, Provider로 문제를 해결하는 방법도 공부하였습니다.  3. 코딩테스트[프로그래머스] 예상 대진표 JAVA  [프로그래머스] 저자 별 카테고리 별 매출액 집계하기 MySQL 4. CS 공부프로세스와 스레드에 관하여 공부하였습니다. [운영체제] 프로세스와 스레드 [운영체제] 프로세스와 스레드프로세스와 스레드프로세스: 컴퓨터에서 실행되고 있느 프로그램을 말하여 CPU스케줄링의 대상이 되는 작업(tesk)아라는 용어와 거의 같은 의미스레드: 프로세스 내 작업의 흐름프..

TIL 2024.09.08

20240905_TIL

1. 내일배움캠프 Sping 오늘은 팀 프로젝트를 하였습니다. 프로젝트를 마무리하고 마지막 수정할 부분과 오류들을 수정하고 발표자료를 만들었습니다.  2. 김영한의 스프링 기본편세션 9. 빈 생명주기 콜백에 관하여 공부하였습니다.[Spring] Bean 생명주기 콜백 [Spring] Bean 생명주기 콜백강의스프링 핵심 원리 - 기본편 스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질coding-su.tistory.com  3. 코딩테스트[프로그래머스] 카펫 JAVA  [프로그래머스] 주문량이 많은 아이스크림들 조회하기 MySql  4. 스프링 숙련 프로젝트오늘은 게시글을 기간별 검색 기능을 추..

TIL 2024.09.05

20240904_TIL

1. 내일배움캠프 Sping 오늘은 팀 프로젝트를 하였습니다. 프로젝트를 모두 합치고 추가해야할 부분을 추가하면서 소통을 많이 하였습니다. 예외처리부분이나 공통적인 부분에 관하여 이야기를 많이 하고, 어떤 기능을 추가하면 좋을지, 혹은 어떤 기능이 더 필요한지 등에 관하여 토론하였습니다.  2. 김영한의 스프링 기본편세션 8. 의존관계 자동 주입에 관하여 배웠습니다. 의존관계 주입, 옵션처리, 룸북,애노테이션 직접 만들기에 관하여 배웠고, 의존관계 주입에서는 최대한 생성자 주입과 자동주입을 사용하는 것이 좋다는 것도 알게되었습니다.  3. 코딩테스트[프로그래머스] 우유와 요거트가 담긴 장바구니 MySQL [프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 MySQL   [프로그래머스]..

TIL 2024.09.05

20240903_TIL

1. 내일배움캠프 Sping 오늘은 팀 프로젝트를 하였습니다. 2. 김영한의 스프링 기본편 3. 스프링 숙련 프로젝트오늘은 유저 부분이 완료되어 게시글 부분을 수정하고 좋아요 기능을 추가하였습니다.https://github.com/KJG04/sparta-news-feed GitHub - KJG04/sparta-news-feedContribute to KJG04/sparta-news-feed development by creating an account on GitHub.github.com BoardsLikeContorller@RestController@RequestMapping("/boardslike")@RequiredArgsConstructorpublic class BoardsLikeContorller..

TIL 2024.09.03

20240902_TIL

1. 내일배움캠프 Sping 몇일 동안 Spring Security와 Validation에 관하여 공부하였습니다. 오늘 팀 프로젝트를 시작하였습니다. 2. 김영한의 스프링 기본편세션 7까지 완료하여 싱글톤 컨테이너와 컴포넌스 스캔에 관하여 공부하였습니다.  https://coding-su.tistory.com/163 [Spring] 싱글톤 컨테이너 - 강의 정리강의스프링 핵심 원리 - 기본편 스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질coding-su.tistory.com 3. 스프링 숙련 프로젝트이번주에 팀 프로젝트가 시작되었습니다. API명세서를 작성하고 ERD diagram도 작성 후..

TIL 2024.09.03

20240826_TIL

오늘은 TIL보다는 몇일동안 한 내용에 관하여 작성하였습니다.1. 내일배움캠프 Sping JWT, JPA 관하여 공부를 하였고, RestTemplate, Entity 연관관계(1대 1, N대 1, 1대 N, N대 M에 관하여 공부하였습니다. 그리고 새로운 프로젝트를 시작하였습니다. 2. 김영한의 스프링 입문 & 기본편기본편을 모두 완료하고 기본편은 세션 5까지 공부하였습니다.입문편에서는 기본적으로 스프링이 어떤 방법으로 돌아가는지, 구조는 어떻게 되는지에 관한 강의로 스프링이 처음이신 분들도 쭉 들으면서 구조를 파악하기 매우 좋았습니다. 처음이신 분들은 하나하나 이해한다고 생각하기 보다는 전체적인 흐름을 가져간다는 생각으로 보는것을 추천 드립니다.  기본편은 이제 본격적으로 자세하게 알려주십니다. 저는 ..

TIL 2024.08.27