3일차
·
개발일지/GreenMiniProject2
1. 개발 진행 및 완료 상황프로젝튼 30프로정도 진행된 상태고 팀장님은 추천공고 부분, 나는 평가하기 부분, 다른 팀원은 커뮤니티 댓글 부분을 맡아 진행중이다. 기존에 더미데이터들은 뤼튼을 사용해서 삽입하였다. 팀원들과 코드 리뷰를 통해 피드백을 주고받으며, 각자 맡은 역할에 대한 협업이 원활하게 진행되고 있다. 특히, 추천 공고 부분과 평가하기 부분 간의 데이터 연동에 대해 논의한 결과, 정보를 공유하는 방향으로 개선 방안을 찾았다. 2.새로 배운 내용JPA를 수업시간에 배웠지만 JDBC Template을 사용했다. 현장에서는 잘 쓰이지 않는 기법이지만 그냥 경험삼아 공부도 할 겸, 사용법도 단순해서 적용해보았다.특징 JPAJdbcTemplateMyBatis개념객체-관계 매핑(ORM)JDBC를 간편하..
2일차
·
개발일지/GreenMiniProject2
1.개발 진행 및 완료상황현재 db도 어느정도 정규화가 진행되었다.각자 역할을 나누어 어느부분 파트를 코딩할지 역할 분배가 완료되었다. 2. OPEN AI API사용자기소개서를 ai로 피드백해주는 기능이 있다면 사용자들이 보다 편하게 입사지원을 할 수 있지 않을까? 하는 생각에서 고안된 아이디어이다. 그런데 찾아보니 이미 각종 사이트에서 사용되고있는 기능이어서 좀 아쉬웠다. 이거 말고도 다른 아이디어들도 몇개있었는데 타 사이트에서 찾아보기 힘든 아이디어였지만 그만큼 실용도도 떨어져서 굳이 채택하진 않았다. writeValueAsString  이 메소드는 JAVA객체를 JSON문자열로 변환하기 위해 사용아였는데 클라이언트에 사용자가 입력한 정보를 담아오고 컨트롤러(서버)에서 model과 token값을 지정..
[project2]1일차
·
개발일지/GreenMiniProject2
git hub의 원격 저장소의 파일들을 git pull을 하던중 기존의 내 파일들이 다 날아갔고  원격 저장소의 파일들로 덮어씌워졌다. 그래서 git log도 찾아보고 comitt명령도 reset해보았지만 결국에는 이틀전 커밋상태로 되돌아갔기 때문에 당일에 작업한 내용들이 다 날아가게 되었다. 또한 내가 작업한 파일들이 커밋을 분명했지만,,,? 파일 복구한다고 reset을 해버렸기때문에 커밋을 안한 경우나 마찬가지였다. git reset --hard commit-id이 명령어를 사용하더라도 복구는 쉽지 않은 상황이었다.git fsck --lost-foundgit add를 통해 stage는 되었었기 때문에 위 명령러로 파일(blob) 혹은 디렉토리(tree)의 해시값을 아래와 같이 출력할수 있었다. 사진상..
[spring boot] Spring Security
·
SPRING BOOT
Spring Security는 강력한 인증 및 인가 기능을 제공하여 웹 애플리케이션의 보안을 효과적으로 관리한다. 유연한 보안 설정과 다양한 인증 방식을 지원하며, CSRF(Cross-Site Request Forgery는 공격자가 사용자의 브라우저를 속여서 사용자가 의도하지 않은 요청을 실행하도록 만드는 공격) 보호 및 비밀번호 암호화 기능을 통해 안전성을 강화한다. 이때, interceptor는 요청과 응답을 가로채어 로깅, 성능 모니터링 등을 수행하는 데 사용되지만, 애플리케이션의 보안 기능에는 영향을 주지 않는다. 따라서 보안 요구 사항에 따라 Spring Security만으로도 충분히 안전한 애플리케이션을 구축할 수 있게 된다.전체적인 흐름은 다음과 같다. 1.WebSecurityConfig ..
restserver,restclient
·
SPRING BOOT
rest
[spring boot]RestApi
·
SPRING BOOT
Rest APIRepresentational State Transfer API  Rest VS RESTful 📍REST아키텍처 스타일: REST는 웹과 같은 분산 시스템의 아키텍처를 설계하기 위한 원칙과 제약 조건을 정의한다. REST는 리소스(데이터)와 그 상태를 표현하는 방법에 중점을 두고 있다.제약 조건: REST는 통일된 인터페이스, 상태 비저장성, 캐싱, 계층화된 시스템 등 여러 가지 제약 조건을 포함한다. 이러한 제약 조건은 시스템의 확장성과 유연성을 높이는 데 기여한다.리소스 중심: REST는 리소스(예: 사용자, 제품 등)를 중심으로 설계되며, 각 리소스는 URI(Uniform Resource Identifier)를 통해 식별된다.📍RESTfulHTTP 메서드 중심: RESTful은 H..
[spring boot] HTTP호출방식
·
SPRING BOOT
https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=kochrome-extension://aejoelaoggembcahagimdiliamlcdmfm/index.html#requests Talend API Tester - Free Edition - Chrome 웹 스토어Visually interact with REST, SOAP and HTTP APIs.chromewebstore.google.com https://jsonplaceholder.typicode.com/guide/ JSONPlaceholder - GuideGuide Below you'll find examples ..
[spring boot] JPA와 H2 데이터베이스로 간단한 게시판 만들기
·
SPRING BOOT
package com.green.dto;                                                                                                                                                                               import jakarta.persistence.Column;                                                                                                                                             import jakarta.persistence..
[spring boot] 머스태치(mustache)/JPA
·
SPRING BOOT
Project를 생성할때 아래와 같이 Dependecies를 설정해준다. Spring 프로젝트와 다른 점은 Mustache가 꼭 필요하다.(Lombok은 필수는 아님)그리고 H2 Database를 사용함으로써 h2 console을 사용하게 된다.JSP파일이 아니라 JPA를 통해 화면 구성을 하기때문에 src폴더가 아닌 resource폴더 안의 static폴더나 tampletes패키지를 만들어서 화면을 만든다. 이때, mustache는 html의 문법을 사용하게 된다.더보기JSP (JavaServer Pages) 목적: 웹 애플리케이션의 프레젠테이션 계층을 구성하기 위해 사용된다. HTML 코드에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있다. 특징서버 측에서 실행되어 HTML 콘텐츠를 생성..
[spring]파일 다운로드
·
SPRING