💻 Backend 82

TIL / 2022-02-25 스프링

[한 것] 객체지향의 사실과 오해 3장 읽고 정리하기 전문가를 위한 스프링 5 3장 읽고 정리하기 백준 알고리즘 풀이(그리디 알고리즘) [배운 것] DI에서 생성자 주입 외에 수정자 주입도 있다는 것을 알게 되었다. 그리디 알고리즘 풀이를 알게 되었음. [느낀점] 백준 solved.ac 골드3 달성! 플레까지 꾸준히 풀어야 겠다! 알고리즘은 풀면 풀수록 부족한게 너무 많은 것 같다.. [할 것] 객체지향의 사실과 오해 4장 읽고 정리하기 토이 프로젝트 에서 Oauth 적용하기 & 서버 등록 전문가를 위한 스프링 3장 마저 읽기

💻 Backend/TIL 2022.02.26

TIL 2022-02-22 / 스프링

[한 것] 객체지향의 사실과 오해 1장 읽고 정리하기 데브싱크 프로젝트 쪽지 전송 부분 TDD 작성하기 [배운 것] webmvctest를 이용한 TDD 작성법 @RunWith(SpringRunner.class) 테스트를 진행할 때 Junit에 내장된 실행자 외에 다른 실행자를 실행시킵니다. 여기서는 SpringRunner라는 스프링 실행자를 사용합니다 즉, 스프링부트 테스트와 Junit 사이에 연결자 역할을 합니다. @WebMvcTest 여러 스프링 어노테이션 중에서, Web(Srpign MVC)에 집중할 수 있는 어노테이션입니다. 선언할 경우 @Controller, @ControllerAdvice 등을 사용가능 여기서는 컨트롤러의 선언 때문에 사용합니다. @Autowired 스프링이 관리하는 (Bean..

💻 Backend/TIL 2022.02.22

[JPA] 연관관계 매핑 - @OneToMany @ManyToOne

https://jyami.tistory.com/21 https://dublin-java.tistory.com/51 https://ict-nroo.tistory.com/122 [JPA] 양방향 연관관계 양방향 연관관계와 연관관계의 주인 Team을 통해서도 getMemberList()로 특정 팀에 속한 멤버 리스트를 가져오고 싶다. 객체 설계는 위와 같이 Member에서는 Team을 가지고 있고, Team에서는 Members를 가지 ict-nroo.tistory.com JPA - One To Many 단방향의 문제점 주변에서 One To Many 단방향에 관해서 물어볼 때마다 저는 항상 이렇게 대답했습니다. 김영한 님의 인프런 강의에서 봤는데~ One To Many 단방향은 좋지 않다. 차라리 양방향을 해라..

AssertJ 필수 부분 정리

https://pjh3749.tistory.com/241 [AssertJ] JUnit과 같이 쓰기 좋은 AssertJ 필수 부분 정리 AssertJ가 core document를 새로운 github.io로 이전했네요 :) . 본 글은 AssertJ 공식 문서를 핵심 챕터를 선정하여 번역하며 정리한 글 입니다. http://joel-costigliola.github.io/assertj/assertj-core.html A.. pjh3749.tistory.com 출처: 위의 글을 보고 AssertJ의 필수 부분을 정리해보았습니다. Filtering assertions - iterables나 arrays에 적용되는 filtering List list = new ArrayList(); Human park = new..

[TIL] 2022-02-18 / JWT(Json Web Token)

[한 것] 데브싱크 프로젝트 Post 부분 TDD 작성 BANGU 프로젝트 JWT 적용 & 공부 [배운 것] https://ws-pace.tistory.com/87 spring boot REST API Web 프로젝트 (10) - Jwt AccessToken + RefreshToken으로 보안성과 사용자 편의성 고도화하 스프링 부트 REST API WEB 프로젝트 깃헙 링크 https://github.com/choiwoonsik/springboot_RestApi_App_Project/tree/main/restApiSpringBootApp 수행 목록 환경구성 및 helloworld 출력 H2 DB 연동 Swagger API.. ws-pace.tistory.com 출처: 위 글을 참고해서 JWT& 스프링 시..

💻 Backend/TIL 2022.02.19

TIL 2022-02-15 / 스프링

[한 것] 스프링 MVC 2편 - 2강 듣기 완료 백준 알고리즘 - 다이나믹 프로그래밍 한 문제 풀기 완료 [배운 것] 다이나믹 프로그래밍에서 점화식을 세워 알고리즘을 푸는 방법을 배웠음 [느낀점] 요즘 전에 비해 게을러졌는데, 꾸준히 공부해야 겠다. [할 것] 데브싱크 코드 리팩토링 하기 SQLD 자격증 공부하기 MVC 2편 강의 듣기 알고리즘 문제 풀기

💻 Backend/TIL 2022.02.16

TIL / 2022-02-11

[한 것] 스프링 MVC 2편 - 1강 듣기 완료 르탄즈 2기 필터 제작 완료 [배운 것] spark ar에서 picker UI를 통해서, 버튼에 따른 인스타 필터 제작 방법을 배웠음. https://www.youtube.com/watch?v=QDshLUBHRdE [느낀점] 스프링과 MVC 패턴은 공부할수록 재밌는 것 같다! 요즘 공부하는 시간 대신, 노는 시간이 많아졌는데 반성해야 겠다. [할 것] 데브싱크 코드 리팩토링 하기 SQLD 자격증 공부하기 MVC 2편 강의 듣기 알고리즘 문제 풀기

💻 Backend/TIL 2022.02.12

TIL 2022-02-07 / 스프링

[한 것] 앱 개발 프로젝트에서 Category CRUD 코드 깔끔하게 수정 스프링 MVC 2편 - 2강 듣기 완료 [배운 것] 자바스크립트 내추럴 템플릿 타임리프는 HTML 파일을 직접 열어도 동작하는 내추럴 템플릿 기능을 제공한다. 자바스크립트 인라인 기능을 사용하면 주석을 활용해서 이 기능을 사용할 수 있다. var username2 = /*[[${user.username}]]*/ "test username"; 인라인 사용 전 var username2 = /*userA*/ "test username"; 인라인 사용 후 var username2 = "userA"; 객체 타임리프의 자바스크립트 인라인 기능을 사용하면 객체를 JSON으로 자동으로 변환해준다. var user = [[${user}]]; 인..

💻 Backend/TIL 2022.02.07

TIL 2022-02-02 / 스프링

[한 것] 앱 개발 프로젝트에서 Post, Letter 코드 깔끔하게 수정 SQLD 문제(고급 SQL 튜닝) 풀기 완료 스프링 MVC 2편 - 2강 듣기 완료 vanilla js를 활용한 게임 프로젝트(코딩 도전기) 스토리 제작 완료 [배운 것] 어느 레이어(서비스, 컨트롤러)에서 DTO로 반환할지 배우게 되었다. https://www.inflearn.com/questions/139564 Dto 사용시기에 대한 질문 - 인프런 | 질문 & 답변 안녕하세요. 항상 강의 잘 듣고있습니다 ! 질문이 두가지 있습니다. 첫째, '어느 레이어에서 DTO로 반환하는가?' 입니다. 현재 강의에서는 controller 에서 repository 를 바로 di 해서 사용하고 있으므 www.inflearn.com 위 글을 참..

💻 Backend/TIL 2022.02.03