일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- java
- 부트캠프
- 개인공부
- 99클럽
- 정처기 실기 개념요약
- til
- 백준
- 99일지
- 소프트웨어
- Flutter
- 스파르타내일배움캠프WIL
- 컴퓨터개론
- 컴퓨터구조론 5판
- Python
- 코딩테스트
- MySQL
- 스파르타내일배움캠프TIL
- 개발자스터디
- wil
- 스파르타코딩클럽
- 스파르타내일배움캠프
- 정처기 개념요약
- 내일배움캠프
- 중심사회
- 프로그래머스
- 항해
- 국비
- 정보처리기사 실기 개념요약
- 자바
- 운영체제
- Today
- Total
목록🤝 활동/내배캠TIL (61)
컴공생의 발자취
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nHD45/btsHSDgWvRS/vWBKzygifWuNnowngEPpvK/img.png)
오늘의 진도 : 뉴스피드 프로젝트 진행 중...맡은 역할 하루만에 다 끝낸 나 넘 멋져⭐팀 프로젝트, 오늘의 회고 이렇게 2개의 큰 틀로 나누어 정리할 것이다. 팀 프로젝트진행 상황마이페이지 수정/조회 구현JWT 관련 코드 완료되면 추후 수정 필요마이페이지 수정에서 이메일 제외 필요비밀번호 수정 구현비밀번호 암호화 완료되면 추후 수정 필요인증 이메일 보내기 구현이메일 인증 구현인증 완료시 회원코드 인증완료로 수정 필요 이메일 인증 참고한 블로그 스프링으로 이메일 인증 구현하기아까 말했듯 우리가 직접 구현하는 것보다는 외부 서버가 나을 것이다!3)우리는 앱비밀번호라는게 필요한데 앱 비밀번호를 만드려면 우리의 구글 계정에 2단계 인증이 필요하다. 보안탭에서 2단velog.io Windows 10 환경에 R..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BhMNL/btsHRJa85cX/gctALZhrkIhw1LFwkmknqk/img.png)
오늘의 진도 : 뉴스피드 프로젝트 설계 및 역할분담까지...설계는 하루, 나머지는 코딩... 👩💻👨💻!팀 프로젝트, 오늘의 회고 이렇게 2개의 큰 틀로 나누어 정리할 것이다. 팀 프로젝트* 피그마https://www.figma.com/board/tSMVD3wg5zSrPHbTzjvtWW/13%EC%9D%BC%EC%9D%98-%EA%B8%88%EC%9A%94%EC%9D%BC?node-id=17-1078&t=jkCllfNmeD9Ismns-0 FigmaCreated with FigJamwww.figma.com 진행 상황api 명세서 작성erd 작성와이어프레임 제작역할분담api 명세서 작성다 같이 작성하다가 팀원 한 분이랑 부리더님이 api 명세서 작성을 맡아서 진행하시고나머지 2명(나랑 리더님)은 e..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XXdM8/btsHNFtc4M0/qy0idSvQjGkKCCNRkC9Sh1/img.png)
오늘의 진도 : 과제 재제출까지...아 진짜 너무 아무것도 하기 싫어. 진심으로...개인과제, 면담, 오늘의 회고 이렇게 3개의 큰 틀로 나누어 정리할 것이다. 개인과제 : 재제출추가적으로 구현한 단계 : 7단계 - 로그인코드 피드백 ( ✅ : 재제출하면서 수정한 피드백 )✅ CommonResponse : 패키지에 넣기(util or controller)✅ updateComment GetMapping -> PutMapping✅ autowired 삭제 후 생성자 수동 작성✅ ADMIN_TOKEN 변수 properties에 넣기UserService -> setAdmin으로...!가 들어가는 조건문은 함수로 따로 빼두기 why? !는 눈에 잘 띄지 않아서 알아차리기 힘듦 빌더 패턴을 생성자로 변경하기[어려움]..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wsnGt/btsHLMSpREh/tpkwFUWUkOjTIkJnyucVG1/img.png)
오늘의 진도 : 개인과제 제출까지...드디어 과제 제출했당~ 😆😆😆오늘의/지난 날의 궁금증, 개인과제, 오늘의 회고 이렇게 4개의 큰 틀로 나누어 정리할 것이다. 지난 날의 궁금증 Q : PUT vs PATCH ? // UPDATE는 없었네?ㅠPUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요* 만약 전체가 아닌 일부만 전달할 경우, 전달한 필드외 모두 null or 초기값 처리된다.PATCH : 자원의 부분 교체, 자원교체 시 일부 필드 필요 * 참고한 블로그 [HTTP METHOD] PUT vs PATCH 차이점HTTP 메소드 중 PUT 과 PATCH가 있다. 뭔 차이여... 결론 PUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요 (만약 전체가 아닌 일부만 전달할 경우, 전달한 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8aEcn/btsHKKUIIoV/Tkm5DkHJKwHs1muKaWtTS1/img.png)
오늘의 진도 : 개인과제 6단계 회원가입까지...어제는 jwt의 헤더와 쿠키에 대해 알아봤는데..그렇다면 쿠키, 세션, JWT 그리고 토큰은 또 뭔데!?!?? 앞이 막막하다...오늘의 학습, 지난 날의 궁금증, 개인과제, 면담, 오늘의 회고 이렇게 5개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 개인과제 -쿠키와 세션 사용하는 이유?쿠키 & 세션JWT(Token)대부분의 IT 대기업이 JWT를 사용하지 못하는 이유? 쿠키와 세션 사용하는 이유?: HTTP 프로토콜의 특성 비연결성(Connectionless)과 무상태(Stateless)를 보완하기 위해서 사용한다. HTTP 프로토콜이란? 인터넷상에서 데이터를 주고 받기 위하여 웹브라우저와 웹서버 간에 따르는 프로토콜접속유지는 최소한으로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cczXuL/btsHHnS8tTp/StrKpkn8RLzrcjypI9RKN0/img.png)
오늘의 진도 : 아직 개인과제 5단계 진행 중...JWT 너란 녀석 내가 후까 패주마..오늘의 학습, 오늘의/지난 날의 궁금증, 면담, 오늘의 회고 이렇게 4개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 면담 -jwt 구조와 JwtUtil시크릿 키 & 퍼블릭 키jwt의 인증 방식(Cookie vs Header) jwt 구조와 JwtUtil헤더 + 내용 + 서명 : .을 기준으로 나뉨이걸 세팅 해놓은 게 JwtUtil* Jwt는 보안상 사용한다!But, 누구나 다 복호화하면 보안상 안 좋지 않나? -> 시크릿 키 & 퍼블릭 키 시크릿 키 & 퍼블릭 키시크릿키 : 내가 만든 JWT만 볼 수 있다. * 엄청 긴 스트링 이용 validate token퍼블릭키 : 무조건 볼 수 있고 jwt..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/be8a3Y/btsHGzMeqgy/E2nIdHG2ycImlzZFuTsu21/img.png)
오늘의 진도 : 개인과제 4단계까지...JWT부분 다시 들어야겠어! 여전히 막막한 느낌이..오늘의 학습, 오늘의 궁금증, 개인과제, 면담, 오늘의 회고 이렇게 5개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 개인과제 -entity 단방향 entity 단방향: 외래 키 주인만 외래 키를 등록, 수정, 삭제 할 수 있으며, 주인이 아닌 쪽은 오직 외래 키를 읽기만 가능. 오늘의 궁금증Q : @Setter을 지양하는 이유?객체의 불변성 유지예측 가능성과 안정성 향상캡슐화 : 객체의 내부 상태가 외부에서 보호 개인과제설계부터초기 설계user : pk, 담당자(이메일), 비밀번호agenda : pk, 할일제목, 할일내용, 생성날짜, user_fkcomment : pk, 댓글내용, user_fk..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ADBM4/btsHEnZ3kLk/sxKEuDkKeBnSIi0oXP6a40/img.png)
오늘의 진도 : Spring 숙련 주차 1주차 1-11 Spring Security 로그인까지...오늘도 내가 강의를 들으면서 새롭게 알게된 것 그 동안 애매했던 것을 오늘의 학습으로 정리하려고 한다.오늘의 학습, 코드카타, 오늘의 회고 이렇게 3개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 1주차 -JWTJWT 장단점JWT 사용 흐름Spring Securitysout JWT(Json Web Token): JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Client 기반의 Web Token.* 일반적으로 쿠키 저장소를 사용하여 JWT를 저장* 로그인 정보를 Server에 저장하지 않고 Client에 로그인 정보를 JWT로 암호화하여 저장모든 서버에서 동일한 Secret Key 소..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XVbyL/btsHBT56Zwf/gKh9sAkK6Y1pCZySdqFXqK/img.png)
오늘의 진도 : Spring 숙련 주차 2주차 완강까지...오늘도 내가 강의를 들으면서 새롭게 알게된 것 그 동안 애매했던 것을 오늘의 학습으로 정리하려고 한다.오늘의 학습, 오늘의/지난 날의 궁금증, 코드카타, 오늘의 회고 이렇게 6개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 2주차 -cronIn- 팀 회의 -javadoc- 코드카타 : 알고리즘 -개선된 switch문compareTocopyOfRange- 코드카타 : SQL -DATE_FORMAT()CASE_WHEN Cron: 특정한 시간에 특정한 작업을 시행해주는 스케쥴링 역할 초, 분, 시, 일, 월, 주 순서@Scheduled(cron = "0 0 1 * * *") // 매일 새벽 1시 * 공식 문서 CronExpressio..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhxUIE/btsHyEWtFsQ/UDnyYfz49IA7zPlT2xhED0/img.png)
오늘의 진도 : Spring 숙련 주차 2주차 2-15 관심상푸 API 구현까지...하루종일 떨었던 모의면접은 망했죠?오늘의 학습, 오늘의/지난 날의 궁금증, 코드카타, 모의 면접,오늘의 회고 이렇게 5개의 큰 틀로 나누어 정리할 것이다. 💡 오늘의 학습 키워드- 2주차 -@OneToOne & @JoinColumn@ManyToOne@OneToMan@ManyToManyfetch(@OneToMan & @ManyToOne)영속성 전이orphanRemoval @OneToOne & @JoinColumn@OneToOne 애너테이션 : 1대 1관계를 맺어주는 역할* mappedBy의 속성 값은 외래키의 주인인 상대 entity의 필드명 (양방향일 때 사용)@JoinColumn(name = "이름") : 외래키 ..