분류 전체보기
-
[TIL] @PathVariable의 변수명 차이로 인한 오류TIL(Today I Learned) 2023. 1. 2. 23:12
*20230102의 회고 오늘 게시판을 만들던 중, POSTMAN으로 값이 잘 들어오나 테스트를 하는데 회원가입, 로그인, 전체 게시글 조회는 잘 동작하는데, 게시물 id를 PathVariable로 받는 로직들은 제대로 동작하지 않았다. 이 문제를 해결하는 과정을 기록하려 한다. 1. 문제점 - 회원가입, 로그인, 게시물 작성, 전체 게시글 조회는 잘 동작한다. 그러나 게시물 id 번호를 변수로 받아서 게시글을 조회하거나, 수정, 삭제하는 로직이 잘 동작하지 않는다. 2. 시도한 방법, 해결 - 이 문제들의 공통점은 @PathVariable 을 사용하여 id 값을 받는다는 것이다. 따라서 URI 매핑 부분의 @PathVariable 의 파라미터의 이름을 postId로 맞춰보았다. 그랬더니 해결되었다!! ..
-
[WIL] 내배캠 9주차 주간회고WIL(Week I Learned) 2023. 1. 1. 23:12
*20230101의 회고 🌅 HAPPY NEW YEAR 🌅 2023년이라니...!!! 말도안돼 말도안돼 말도안된다... 이럴수가 이럴수가 이럴수가다... 2023년은 정말 원하는거 다 달성해버릴테다. 학업, 취업, 다이어트 모두모두 성공해버리자! 그리고 항상 감사하며 살자. 이번주는 스프링에 대해서 기초부터 차근차근 지식을 쌓는 주간을 보냈다. 저번주에 비하면 복잡했던 머릿속이 정리가 싹 된 기분이었다. 그런데, 팀플 전까지 내배캠에서 제공된 강의 내용을 모두 숙지하는게 이번주 목표였는데, 그러지 못하였다... ㅎㅎ 주말동안 부족한 부분을 채웠어야 했는데... 그런데 다음주 다다음주까지 주말에 일정이 있다... 이걸 끝으로 주말 약속 안잡을테다...열심히 살테다 제발... ^^ 그리고 평일에도 더 밀도있..
-
[프로젝트] 스프링 심화 팀프로젝트 S.A[프로젝트] 2022. 12. 30. 10:55
1. 프로젝트 제목 : Spring Security를 적용한 블로그 백엔드 서버 개발 프로젝트 진행 기간 : 2022.12.30 ~ 2023.01.06 (8일) 프로젝트 기능 회원 가입을 할 수 있다. 로그인을 할 수 있다. 회원 탈퇴를 할 수 있다. 게시글을 작성할 수 있다. 전체 게시글을 조회할 수 있다. 선택한 게시글을 조회할 수 있다. 선택한 게시글을 수정할 수 있다. 선택한 게시글을 삭제할 수 있다. 게시글에 댓글을 작성할 수 있다. 게시글의 댓글을 수정할 수 있다. 게시글의 댓글을 삭제할 수 있다. 게시글에 좋아요를 표시할 수 있다. 댓글에 좋아요를 표시할 수 있다. 프로젝트 목적 Restful API를 설계할 수 있다. Controller, Service, Repository를 분리할 수 있..
-
[TIL] 오늘의 회고...TIL(Today I Learned) 2022. 12. 30. 01:47
*20221229의 회고 드디어 내일부터는 세번째 팀 프로젝트가 시작된다. 그 전까지 기초공부를 최대한 하고 싶었는데, 아직 많이 부족한 것 같다. 주말이 껴 있으니 이번주 주말에는 꼼짝없이 공부만 해야겠다. 내일부터 프로젝트가 시작되지만, 지환님의 의견으로 오늘 우선적으로 프로젝트 기초 세팅을 잡았다. 자바 버전을 팀원들과 맞추고, 스프링 버전과 데이터 베이스는 어떤것을 사용할지 등을 정했다. 이것만 먼저 시작해도 뭔가 시간을 매우 절약한 느낌이 들어서 지환님께 너무 감사했다. 내일 자세한 팀 프로젝트 내용이 나올 것이다. 아마 그동안 진행했던 과제와 비슷하게 팀프로젝트가 진행되지 않을까 싶다. 그간 내용이 어려워서 따라잡지 못했고, 과제도 미흡한 점이 많았는데 이번 프로젝트를 거치고 나면은 그동안 진..
-
[TIL] AOP 에 대하여TIL(Today I Learned) 2022. 12. 28. 23:29
*20221228의 회고 인프런 스프링 입문 강의를 끝마쳤다. 뒤죽박죽이던 머릿속이 어느정도 정돈된 느낌이 든다. 갓영한... 그저 빛영한 이었다. 그 다음으로는 스프링부트와 JPA 활용편을 공부할 예정이다. 어서 빨리 JPA 라는 녀석에 대해 알고 싶다! 오늘은 스프링 입문 강의 마지막 부분의 내용인 AOP에 대해 간략하게 정리하려 한다. 1. 문제점 - 메소드 마다 호출시간을 측정하고 싶다. 그렇다면 모든 메소드에 일일이 호출 시간을 측정해주는 로직을 추가해야 할까...? - 만약 그렇다면, 메소드가 100개일 경우에는...? 혹시 1000개일 경우에는...?! 2. 해결 방법과 알게된 점 - AOP 를 적용하여 이 문제를 해결할 수 있다! AOP : Aspect Oriented Programming..
-
[TIL] JDBC, JDBCTemplate, JPATIL(Today I Learned) 2022. 12. 27. 21:05
*20221227의 회고 오늘은 스프링 입문 강의에서 DB와 연결하는 부분에 대하여 학습하였다. 그 과정에서 배운 내용에 대해 정리해보려 한다. Java 에서 Long 타입은 DB 에서 bigint 타입이다. Java 는 기본적으로 DB랑 연동되려면 jdbc 드라이버가 꼭 있어야 함. JDBC : Java DataBase Connectivity. 자바에서 DB에 접속할 수 있도록 하는 자바 API Test 코드 작성 시 @Transactional 을 Test 에 달면, Test 를 실행할 때 transactional을 먼저 실행하고, 그 다음 DB의 데이터를 insert query 하고 다 넣은 다음에 test 가 끝나면 롤백을 해줌 DB에 넣었던 데이터를 깔끔하게 반영되지 않게 하고 지워줌 테스트 시작..
-
[TIL] final 키워드와 @Autowired 에노테이션 정리TIL(Today I Learned) 2022. 12. 26. 23:52
*20221226의 회고 코드를 짜다 보니 final 접근 한정자를 쓰는 경우가 많은데, 어떤 경우에 final 키워드를 쓰는지 확실하게 정리하려 한다. final 접근 한정자 the final keyword is used in several contexts to define an entity that can only be assigned once -> final 키워드는 엔티티를 한 번만 할당! 클래스에 final 이 붙는 경우 -> 클래스의 상속을 제한 메서드에 final 이 붙는 경우 -> 메서드 오버라이딩을 제한 변수에 final 이 붙는 경우 -> 상수로 선언 (Read - Only) 또한 오늘은 @Autowired 어노테이션에 대해 알게 되었다. @Autowired 스프링 DI 에서 사용되는 ..
-
[WIL] 내배캠 8주차 주간회고WIL(Week I Learned) 2022. 12. 25. 23:25
*20221225의 회고 🎄MERRY CHRISTMAS🎄 벌써 큰맘먹고 공부를 시작한 지 두달이라는 시간이 흘렀다니... 믿기지가 않는다! 그런데 한편으로는 뿌듯하기도 하다. 처음 내배캠을 시작할 당시에는, 내가 과연 이 과정을 무사히 끝낼 수 있을까 걱정하는 마음이 컸는데, 두달이 지난 지금 나는 이 과정을 해내는 데에 있어서 절대 어렵지는 않을 거라는 확신이 든다. 개발을 하고, 모르는 내용을 찾아보고 공부하는게 이제 너무 익숙해졌다. 어려운 문제와 어려운 개념을 맞닥뜨리는 게 당연한 일이 되었고, 그것을 해결하는게 당연한 일이 되었다. 이런 마음가짐이라면, 개발자가 되어서도 느리지만 앞으로 꾸준히 나아갈 수 있지 않을까? 그런 확신을 하게되는 요즘이다. 이번주는 스프링 숙련, 심화 강의를 들으면서 ..