1. 어려웠던 부분  : 주특기 숙련주차가 시작되었다. 이번주에 주어진 과제는 로그인과 회원가입 기능이다. 일단 제공된 항해 강의 처음에 JPA와 관련되서 영속성 컨텍스트라는 개념이 나오는데, 강으를 천천히 돌려봐도 잘 이해가 되지 않았다. 오늘 강의 따라 듣느라 아직 정리를 못했는데, 강의를 일단 빨리 1회독 하고 내일 개념정리를 해야겠다.

 

 

2. 느낀 점 : 체력이 많이 약해진 느낌이다. 오늘 병원을 다녀왔다. 의사선생님이 잠을 잘자야 한다고 하셨는데 ㅎㅎ 진짜 빨리 일요일이되서 푹 자고 싶다.

 

3. 새로 알게 된 내용 : 오늘 강의를 따라하다가 컨트롤러 파일 하나의 경로를 잘못 지정해서 그냥 리팩토링 해서 다른 디렉토리로 옮겼는데, 그 이후로 localhost창을 호출했을때 계속해서 404번 오류가 발생했다. 거의 한시간 동안 혼자서 고민하고 중간에 미경님이랑 유리님 그리고 지나가는 재영님도 같이 고민해주시고 기술매니저님도 같이 고민해 주셨다. 그리고 마지막에 은솔님이랑 소영님한테 가서 물어봤는데, 컴파일이 된 후에 리팩토링하면 오류가 발생할 수 있다는 것을 !! 바로 알려주셔서 다시 빌드를 했더니 바로 해결되었다. 다들 어쩜 이렇게 다양한 에러들을 척척 해결하는지 ㅎㅎ 부러울 따름 ! 

 

4. 셀프칭찬 (오늘 잘한 일) : 오늘은 몸이 안좋아서 병원도 갔다오고 다른 날보다 열심히 하지 못했다. 그럼에도 불구하고 어떻게든 강의를 듣고 과제를 시작하려고 했다는 점 칭찬하고, 중간 중간 10분씩 쉬어가면서 컨디션 조절하려고 했던 것도 칭찬한다. 이런 날도 있는거지뭐.

 

5. 내일 할 일 : chap07-3 공부, 주특기 숙련주차 강의 끝내기.


[오늘 공부한 부분]

  • JPA 영속성 컨택스트(블로그 정리 필요)
  • 스프링 숙련주차 강의 4개 (아직 반이 남았다)
  • 상속, 다형성 언어스터디

[21] JAVA 타입변환과 다형성

 

[21] JAVA 타입변환과 다형성

기본 타입 변환 처럼 클래스에서도 타입 변환이 있다. 다형성 : 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행 결과가 나오도록 하는 성질 다형성을 구현하려면 상속, 메소드 재

leejincha.tistory.com

 

 

 

우리조 너무 고마웠습니다 ㅎㅎ 난 우리조 가수담당이라 신청곡 받아서 틀어놓고 조원분들은 뒤에서 백댄서 해주셨다 ㅋㅋ 너무 웃기쟈나 ~~

 

 

1. 어려웠던 부분  :  오늘은 김가은 기술매니저님을 통해 새로운 키워드들을 많이 알게되었다. 먼저 스프링 컨트롤러, 서비스, 리포지토리를 쭉 설명해주셔서 그 부분은 일단 정리가 잘 된 느낌인데, @Bean 이라던지, @Transactinal , DTO inner class, DTO 생성자 선언 방법 등 아직 더 해야할 공부가 훨씬 더 많아서 좀 조급한 마음이 들었다. 마음은 조급한데 체력과 집중력이 따라주질 않아서 오늘은 다른 것 보다 이 부분이 힘들었던 것 같다. 오늘은 무조건 두시전에 푹 자야지! 

 

2. 느낀 점 : 이번 한 주가 처음이라 그런지 항해99시작 이후로 가장 힘들었는데, 내가 느낀 감정을 같은 반 사람들도 많이 느낀 것 같아서 위안이 되었다. 뭔가 혼자 잘 못하고 있는 것 같다는 생각이 들때마다, 기술매니저님들이 잘하고 있다고 토닥여 주시고, 주변에 좋은 반 사람들이 공감해주고 위로해줘서 잘 버틸 수 있었던 것 같다. 이런식이라면 눈물 짜더라도 끝까지 버틸 수 있을 듯(?) ㅎㅎ

 

3. 새로 알게 된 내용 : 시험으로 API설계가 출제될 예정이라길래 API 명세서를 만들어서 제출하는 과제일까 라는 생각으로 RESTful API 자료를 찾아봤다. 너무 좋은 자료들이 많아서 덕분에 잘 이해가 된 것 같다. CRUD 기능을 잘 구현하는 것은 당연히 중요하고, URI 나 변수명, 메소드 명 등 식별자를 잘 정하는 것도 중요한 것 같다. 앞으로 코드를 작성할 때는, 그 부분도 좀 더 신경써서 작성해야겠다. 

 

4. 셀프칭찬 (오늘 잘한 일) : 시험을 무리없이 끝냈다 ! 지난주 토요일까지만 해도 항해99 스프링강의랑 김영한 선생님 인프런 강의를 보면서 단하~~~나도 이해하지 못했고, 코드를 어디서부터 어떻게 작성해야 하는지조차 몰라서 막막했는데, 역시 사람이란 적응의 동물이던가, 어떻게든 하게 되있구나 라는 생각이 들었다. 안 될 것 같으면서도 어떻게든 따라가고 있는 나를 칭찬해 ~_~

 

5. 내일 할 일 : chap07-02블로그 정리, chap07-3 공부, 기술매니저님이 짚어주신 개념들 하나씩 정리해보기.


[오늘 공부한 부분]

  • JAVA 타입 변환과 다형성 공부 (블로그 정리 필요)
  • 주특기 입문 시험(API 구현)
  • 시험 문제풀이 세션(DTO 작성하고 사용하는 법을 자세히 보여주셨다. 특히 DTO간에 상속 받는 부분)
  • 깃허브 프로필 마크다운으로 ReadMe 작성하기 
  • 김가은 매니저님의 키워드 세션

 

RESTful API 설계 가이드

 

RESTful API 설계 가이드

1. REST API의 탄생 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로

leejincha.tistory.com

[07] 항해99 주특기 입문 1주차 - 주특기 시험 (API 구현)

 

[07] 항해99 주특기 입문 1주차 - 주특기 시험 (API 구현)

오늘 지난 1주일 동안 과제를 하면서 배웠던 내용을 토대로 주특기 시험을 봤다. 시험 난이도는 이번주 과제를 마쳤더라면 누구나 할 수 있을정도로 쉬웠지만, 하면서 예기치않은 오류를 봐서

leejincha.tistory.com

 

 

 

1. 어려웠던 부분  : 오늘 드디어 과제를 하면서 모호했던 개념들을 정리하는 시간을 가졌다. 코드를 한줄씩 다 보면서 쓰인 어노테이션이 어떤 역할을 하는지도 찾아봤다. 갑자기 한꺼번에 많은 양의 지식이 들어오려다 보니까 생각보다 흡수가 잘 되는 것 같지는 않지만 그래도 지금 정리해 놓으면 나중에 궁금한 점이 생길 때 참고용으로 볼 수 있을 것 같다. 어려웠던 점은 그냥 너무 많은 양을 빠르게 습득해야된다는 것.

 

2. 느낀 점 : 과제를 제출하고 조원들과 팀과제를 하면서 이번 주차에 중요했던 키워드를 되짚어 보았다. 내가 놓치고 있던 부분들을 다시 볼 수 있어서 좋았다. 앞으로도 스터디는 꾸준히 하면 좋을 것 같다는 생각을 했다.

 

3. 새로 알게 된 내용 : 오전엔 자바 상속에 대해 공부했고, 오후엔 스프링과 관련된 전반적인 틀과 개념들을 가볍게 훑어보고 글로 정리했다. 그 중 아직 이해가 덜 된 부분은 스프링 @Bean 이라는 개념인데 이건 내일 말끔한 정신으로 다시 공부해 봐야 할 것 같다. 

 

4. 셀프칭찬 (오늘 잘한 일) : 어제 이미 과제를 제출해서 오늘은 나도 모르게 마음이 느슨해질 것 같았다. 그래서 아침에 to-do-list를 좀 무리하게 작성했다. 다 끝낼 생각으로 적은건 아니었는데 어쩌다보니 다 마무리한 하루. 제일 중요한 코드 한줄씩 주석달면서 흐름 파악하는 일 일을 끝낸 것, 그리고 스프링과 관련된 개념들을 하나씩 찾아보며 오늘도 열심히 보내서 뿌듯하다.

 

5. 내일 할 일 : chap07-2 공부, 깃허브 과제 리드미작성, 10시에 주특기 시험, @Bean /컨테이너/의존성/의존성주의(DI)/멱당 찾아보기.


[오늘 공부한 부분]

  • JAVA 상속 공부
  • 과제 코드 주석달면서 이해하기
  • 스프링 개념어 정리
  • 과제 DELETE 부분 수정

[20] JAVA 상속

 

[20] JAVA 상속

1. 상속이란 ? 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만드는 방법. 다시 말해, 부모 클래스의 필드와 메소드를 자식 클래스에서 사용할 수 있도록 하는 것. 따라서 중복이 되는 코

leejincha.tistory.com

[04] 항해99 주특기 입문 1주차 (1-3) - 코드 흐름 읽어보기

 

[04] 항해99 주특기 입문 1주차 (1-3) - 코드 흐름 읽어보기

※ 읽기 전에 ! 이번 글은 과제를 하면서 작성한 코드를 이해하고자 내멋대로 주석을 달아본 글이기 때문에, 정답이 아닐 수 있으며 ! 정신 건강을 헤칠수도 있습니다 ^__^ 1. HanghaememoApplication @Enab

leejincha.tistory.com

[05] 항해99 주특기 입문 1주차 (1-4) - Delete 수정하기

 

[05] 항해99 주특기 입문 1주차 (1-4) - Delete 수정하기

과제는 이미 제출했지만, 조원분들과 코드리뷰를 하면서 delete 또한 Dto를 사용하는 것이 더 좋은 방법인 것 같아 연습용으로 만들었던 memo프로젝트 파일을 수정해보았다. 1. DelResponseDto 파일을 생

leejincha.tistory.com

[06] 항해99 주특기 입문 1주차 (1-5) - 팀과제 (키워드 정리)

 

[06] 항해99 주특기 입문 1주차 (1-5) - 팀과제 (키워드 정리)

🔐 JPA 가 무엇인가요? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터

leejincha.tistory.com

 

1. 어려웠던 부분  : 오늘 어제 다 못한 과제 후반부를 마무리했다. 게시글 수정 부분과 삭제부분도  Dto로 받아오도록 바꿔보고, 비밀번호 일치부분도 추가해 줬다. 어느정도 과제를 제출할 수 있는 정도로 마무리했더니 하루가 다 갔다. 

 

2. 느낀 점 : 조원들과 각자 작성한 과제 코드리뷰를 진행했다. 이렇게 길게 코드리뷰를 하는 건 처음이라 신기하기도하고, 많이 배울 수 있었다. 물론 너무 지치긴 했지만, 경력자신 지성님이랑 소영님 코드를 통해 많이 배울 수 있는 것 같다.

 

3. 새로 알게 된 내용 : dto와 entity의 차이점 - dto를 사용하는 이유는 디비에 저장된 데이터를 가공해서 쓰기 때문에 보안상으로 좋고, 효율적이기 때문이다. 서비스 규모가 커질수록 dto수도 많이 늘어날 수 밖에 없는데, 앞으로 코드를 작성할때 dto를 많이 만드는 것을 두려워 하지 말자. 

 

4. 셀프칭찬 (오늘 잘한 일) : 어찌 저찌 일단 과제를 끝냈다. 100프로 이해한 상태는 아니라 코드를 다시 리뷰해 보면서 흐름을 이해해야 하지만, 그래도 불과 이틀 전에 막막하던 과제가 생각보다 일찍 끝나서 내일은 하루정도 부족한 공부를 할 수 있을 것 같다. 블로그에 차마 정리하지 못했던 개념들도 정리할 수 있을 것 같다.

 

5. 내일 할 일 : chap07-1 공부(오전 11시 까지), 코드 다시 확인하면서 이해해기, 스프링 개념 정리하기, SQL강의


[오늘 공부한 부분]

  • CRUD 세션 (스프링 _ 라이브 코딩을 진행해 주셨다.)
  • 게시판 구현 과제 마무리
  • 언어스터디 + 코드리뷰

오늘 제출한 과제 정리 노션 링크 ↓↓↓↓↓

https://www.notion.so/99-project-fd980a97411d4802a7055f45ae3b43a9

 

항해99 게시판 project

Spring 입문 주차 개인 과제

www.notion.so

[02] 항해99 주특기 입문 1주차 (1-1) - Use Case, API 명세서

 

[02] 항해99 주특기 입문 1주차 (1-1) - Use Case, API 명세서

Use Case 그려보기 이렇게 하는게 맞는지 모르겠지만, 일단 https://narup.tistory.com/70 링크를 참조해서 그려본 Use Case API 명세서 만들기 참고로 RESTful한 API가 되기 위한 규칙이 몇 가지 있는데, (게시글

leejincha.tistory.com

[03] 항해99 주특기 입문 1주차 (1-2) - PostMan/h2-console

 

[03] 항해99 주특기 입문 1주차 (1-2) - PostMan/h2-console

PostMan ① POST 확인하기 ( 게시글 생성 ) PostMan 어플을 실행한다. 나는 편의를 위해 왼쪽 사이드바 New Collection 부분에 필요한 url을 미리 저장해 놓았다. 위 사진의 순서대로 진행해 준다! 특히 주의

leejincha.tistory.com

 

1. 어려웠던 부분  : 항해99에서 제공한 강의를 바탕으로 게시판 CRUD 기능을 구현해야 한다. 강의에서 알려주는 부분은 이제 대충 알 것 같은데, 추가적으로 구현해야하는 부분이 아직도 어떻게 손을 대야할지 모르겠다.

 

2. 느낀 점 : 어떻게 공부해야 스프링을 더 잘 이해하고 사용할 수 있을까? 항해99 강의로는 너무 개념이해가 안되서 인프런 김영한 선생님 강의를 듣고 있었는데, 기술매니저님이 지금 그거 들을 때가 아니고 스파르타 강의 듣고 과제를 구현하면서 공부하라고 하셨다. 근데, 진짜 기본이 아예 없는 내가 스파르타 강의로만 흐름을 이해하고 주어진 과제를 완성하기가 쉽지 않다. 그래도 은솔님 덕분에 흐름을 많이 이해하긴 했는데, 내일은 오늘 작성한 코드를 다시 찬찬히 뜯어봐야 겠다.

 

3. 새로 알게 된 내용 : 스프링 Entity, Repository, Service, DTO, Controller 의 흐름을 대략적으로 이해 할 수 있을 것 같다.

 

4. 셀프칭찬 (오늘 잘한 일) : 들었던 강의를 다시 들으면서 다시 또 다시 또 다시 또 다시 공부했다. 강의자료도 꼼꼼히 읽어보려 했다. 물론 아직 100% 이해가 되지 않지만 그래도 처음보다는 좀 더 이해하고 있는 것 같다. 욕심내지 말자. 어제보다 오늘 그래도 좀 더 나아졋으니까 괜찮다.

 

5. 내일 할 일 : chap06-6 공부(오전 11시 반까지), 코드 다시 확인해보기, 과제 구현 못한 부분 다시 해보기.

 


[오늘 공부한 부분]

 

[01] Spring Boot 기본 개념 알고 시작하자 !

Spring Boot 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구이다. 스프링 이용하여 개발을 할 때, 이것저것 세팅을 해야 될 요소들이 많은데, Spring Boot는 매우 간단하게 프로젝

leejincha.tistory.com

https://plo-developdiary.tistory.com/m/62

스프링 이해를 도왔던 참고 블로그 자료 내일 다시 보자 ! 

+ Recent posts