전체 글 190

'22.06.27 Today I Learned

- @ModelAttribute 사용 시 반드시 Setter를 만들어주기 - 댓글 CRUD 구현 도전 중 1. @ModelAttribute 사용 시 반드시 Setter를 만들어주기 댓글 CRUD를 구현하기 위해 간단하게 회원가입/로그인 기능을 구현해봤다. 그런데 회원가입을 하려고 하면 테이블은 정상적으로 만들어지는데 값이 들어오지 않는 에러가 발생했다. 알고보니 @ModelAttribute를 사용하면 이 어노테이션의 대상이 되는 클래스는 Setter가 반드시 필요한 것이었는데 내가 Setter를 만들지 않아서 값이 제대로 들어오지 않았던 것이다. 2. 댓글 CRUD 구현 도전 중! 이번에 최종 프로젝트에서 맡은 기능이 댓글과 관련된 거여서 오늘 댓글 CRUD와 관련해서 이것저것 시도를 해봤다. 댓글을 작..

'22.06.20 ~ '22.06.24 (내일배움캠프 10주차) Weekly I Learned

How to record Weekly I Learned ? => 4F What is 4F? Fact : 이번주 있었던 일, 내가 한 일 Feeling : 나의 감정적인 반응, 느낌 Finding : 그 상황으로부터 내가 배운 것, 얻은 것 Future : 배운 것을 미래에 어떻게 적용할 것인가 1. Fact - 프로젝트 시작 2. Feeling & Finding 이제 진짜 최종 프로젝트를 시작했다. 장장 5주간의 대장정이 시작됐다. 최종 프로젝트를 기다리기도 했지만 한편으로는 '와 내가 지금 실력으로 최종 프로젝트를 할 수 있나?' 라는 의문을 가진 것도 사실이다. 그래도 이제 주사위는 던져졌고 최종프로젝트를 시작해야한다. 한 달 좀 더 되는 시간동안 자바를 배우고, 스프링을 배우고, 클라우드를 배우면서..

Team Harmony (A-2) 최종 프로젝트 S.A

1. Project Title 할머니는 다 들어주셔 2. Project Summary 저희 프로젝트의 메인 테마는 게시판입니다. 프로젝트의 아이디어는 최근 스포츠 뉴스 댓글 작성 기능이 막혀서 답답한 마음을 저희 서비스에서 풀어주자는 것에서부터 시작됐습니다. 저희 서비스는 네이버 스포츠 뉴스를 스크래핑 해온 뒤 요약 기사와 관련 기사 전문 링크를 제공하고 있습니다. 그리고 해당 뉴스에 대해 댓글을 남김으로써 서로 다양한 의견을 교환하는 기회를 제공하고 있습니다. 이 뿐만 아니라 관심있어 하는 기사를 스크랩 해두고 반복해서 읽을 수 있는 기능을 제공하고 있습니다. 3. WireFrame 1) Index Page 2) Detail page 3) My Page 4) Profile Update 5) Sign U..

'22.06.24 Today I Learned

- 팀 프로젝트 시작 준비 오늘은 최종 프로젝트 시작날이었다. 그래서 하루종일 팀 프로젝트와 관련된 회의를 하고 각자 할 것을 준비했다. 1차 프로젝트 때도 그렇고 프로젝트는 항상 시작할 때가 가장 힘든 것 같다. 시작하는 단계를 잘 넘어가면 일단 어떻게든 굴러가는 것 같다. 이번 프로젝트는 5주동안 진행되는데 걱정 70 + 기대 30 정도 되는 것 같다. 걱정은 현재 내 능력이 너무 부족해서 팀에 민폐가 될까 그게 가장 걱정이 된다. 부디 무사히 잘 마무리해서 좋은 프로젝트를 할 수 있었으면 좋겠다.

'22.06.23 Today I Learned

- 스프링부트 mysql 연동 : Entity 만들고 자동으로 Table도 만드는 방법 - 스키마와 데이터베이스의 개념 - 쿠버네티스 소감 - JPA 연관관계 1. 스프링부트 mysql 연동 : Entity 만들고 자동으로 Table도 만드는 방법 어제 스프링부트에 mysql을 연동하면서 Table이 자동으로 생성되지않아서 수작업으로 Table을 만들어 준 다음에 테이블 값을 넣었었는데 역시 이것보다 더 좋은 방법이 있었다. 새로운 설정을 추가해주면 Entity 클래스를 만들고 어플리케이션을 실행시키고 값을 넣어보면 테이블이 존재하지 않아도 새로운 테이블을 자동으로 만들어 주면서 값이 알아서 잘 들어간다. spring.jpa.hibernate.ddl-auto 설정은 update 외에도 다양한 옵션이 있다..

'22.06.22 Today I Learned

- 스프링부트 프로젝트에 mysql 연동하기 1. 스프링부트 프로젝트에 Mysql 연동하기 팀 프로젝트에 관련해서 회의를 한 결과 mysql을 써 보기로 해서 스프링부트 프로젝트에 mysql을 연동하는 것을 시도해보았다. 쉽지 않았지만 그래도 일단 DB에 정보가 잘 들어와서 다행이었다. Mysql 설치하기(맥북 기준) [Mysql 설치 링크] https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Re..

'22.06.21 Today I Learned

- 스프링 클라우드 - 영속성 컨텍스트 1. 스프링 클라우드 오늘 실시간 수업 시간에 스프링 클라우드에 대해서 배웠다. 스프링 클라우드는 MSA 방식으로 개발을 할 때 필요한 기술이다. 아직 MSA가 이해가 잘 되지 않는다. 아직 아키텍쳐 부분은 공부를 더 해야될 것 같다. 스프링 클라우드에서 제일 핵심 개념이 되는 Service Discovery, Gateway에 대해서 정리해보고자 한다. Service Discovery MSA 방식은 도메인별로 서비스가 분리되어있고 이런 분리된 각 서비스들이 모여서 하나의 전체 서비스를 이루는 구조이다. Service Discovery는 이름에서도 알 수 있듯이 이렇게 분리되어 있는 각각의 서비스들을 찾을 수 있게 도와주는 기술이다. 오늘 수업 시간에 배운 것은 Ne..

'22.06.20 Today I Learned

- 도커 - Spring Data JPA로 페이징 해보기 1. 도커 (Docker) 오늘은 말로는 정말 많이 들었지만 정작 제대로는 사용한 적이 없는 도커를 배웠다. 고래 모양의 아이콘이 귀여워서 도커에 처음 관심을 가졌던 기억도 나고 많이 쓰는 기술을 배운다고 하니 잘 배우고 싶다는 마음이 들어서 집중해서 수업을 들었던 것 같다. 그런데 안타깝게도 수월하게는 되지 않았다. 그래도 튜터님이 만들어 주신 자료를 보면서 해보니까 도커가 어떻게 사용되는 것인지 대략적인 감을 잡을 수 있었던 것 같다. 도커에서 사용되는 간단한 개념 - 이미지 이미지는 도커의 컨테이너를 만들 수 있게 도와주는 것이다. 객체지향에서 클래스에 해당하는 역할을 담당한다. 이미지를 하나 만들어 두면 컨테이너를 여러 개 만들어서 사용할 ..

'22.06.13 ~ '22.06.17 (내일배움캠프 9주차) Weekly I Learned

How to record Weekly I Learned ? => 4F What is 4F? Fact : 이번주 있었던 일, 내가 한 일 Feeling : 나의 감정적인 반응, 느낌 Finding : 그 상황으로부터 내가 배운 것, 얻은 것 Future : 배운 것을 미래에 어떻게 적용할 것인가 1. Fact - 스프링 공부 ~ing - 수료생 특강! 2. Feeling & Finding 자바 자바 스프링 스프링 WIL을 쓰려고 일주일동안 무슨 일이 있었는지 생각해보면 그저 자바 공부를 하고 스프링 공부를 하고 클라우드를 배운 것 외엔 떠오르지 않는다. 공부한 것만 생각이 난다는 것이 캠프 생활을 잘 하고 있는 것 같으면서도 한편으로 너무 남은 것이 없나 하는 생각도 든다. 일주일동안 이렇게 또 작은 성장..

'22.06.17 Today I Learned

- 타임어택: 스프링 시큐리티 + JWT 방식으로 로그인 - 실시간 수업 : 아키텍쳐 1. 타임어택: 스프링 시큐리티 + JWT 방식으로 로그인 오늘 타임어택 테스트는 스프링 시큐리티와 JWT를 활용해서 로그인을 구현하는 것이었다. 결론부터 말하자면 진로를 재설정할 뻔 했다. (진짜 현타가 쎄게 왔다...안 그래도 요새 현타의 연속이었는데..오늘 최후의 일격을 맞은 느낌..) 정말 너무 어려웠고 감이 전혀 오질 않았다. 스파르타에서 제공해준 스프링 심화 과정에서 스프링 시큐리티 부분이 있긴 하지만 이렇게 복잡하지 않았고 그건 공부를 할 만하다! 라는 생각이 들었었는데 오늘 테스트를 본 부분은 정말 감이 전혀 오지 않아서 어디서부터 공부를 해야될 지조차 감이 오질 않았다. 튜터님께 도움을 구하니 일단 순서..