[프로젝트 회고록] 쌍용교육센터 3차 프로젝트 (Next.js, Spring Boot, JPA, MySQL ,AWS ,Docker)
·
해보기
프로젝트 설명   주제 및 기획 의도1. 프로젝트 JOBGEM은 어떻게 탄생하게 되었나??우리 상황에 가장 어울리면서 공부하기 가장 좋은 사이트가 뭐가 있을까 하다가 구인구직 플랫폼의 영감을 얻어 개발자만을 위한 개발자 구인구직 플랫폼을 만들게 되었습니다.(잡코리아나 사람인 등 기존 사이트를 참고하여 학습용으로 제작하였습니다.) 2. 왜 이름이 JOBGEM ??JOB(직업) + GEM(보석) = JOBGEM(모든직업은 보석이다)나름 뜻이 있는 이름으로 생각해 지어봤습니다 ㅎㅎ 환경 및 구조요약프로젝트명구인구직 플랫폼 JOBGEM프로젝트 기간2024.09.02 ~ 2024.10.11인원6명개발 플랫폼Window 11, linux(ubuntu)개발 툴IntelliJ프론트엔드Next.js, TailwindCS..
[Spring Boot] JWT 저장하기
·
Spring boot
JWT란?JSON Web Token의 약자로 모바일이나 웹에서 클라이언트와 서버 간 통신 시 사용자의 인증을 위해 사용하는 암호화된 토큰을 의미한다.JWT 정보는 주로 통신 시 헤더의 Authorization에 담아 전송되며 이것을 서버에서 검증하여 사용자의 정보 열람, 권한 부여 등의 인증/인가 작업을 수행할 수 있다. 왜써요 ?세션은 접속자 마다 하나씩 생성이 되는데만약 다른기기로 접속하게 되면 또 다른 세션이 생성되고 다른 동작을 한 사람이 동시에 하는 경우가 생긴다.이는 큰 문제가 될 수 있다. 그리고 서버가 여러개 일 경우 서버간에 세션을 이동시킬수는 없기 때문에같은 사이트내에서 라도 다른 서버일 경우 다시 인증을 요구하는 경우가 있다. 이럴 때 토큰인증 방식이 필요하다. 저장 위치토큰을 무분별..
[JPA] 어노테이션 정리
·
JPA
@Entity(name = "테이블명")JPA에서 엔티티 클래스를 정의하기 위해 사용 예시@Entity(name = "product_t")public class ProductJPO {    private long pNum;    private String pName;    private String pCompany;    private LocalDate regDate;    private int category1;    private int category2;    private int category3;} repository에 등록하면 해당 멤버변수들을 대문자 기준으로 _ 소문자로 바뀌면서 테이블을 생성한다. ex) pNum -> p_num @Id, @GeneratedValue기본키를 지정하고 auto..
[Spring Boot] DB 비밀번호 저장 암호화
·
Spring boot
추가한 의존성Spring Boot 관련Spring Boot DevToolsSpring Configuration ProcessorSpring Weblomboktomcat-embed-jasperDB 관련JDBCMySQL DriverMybatis Framework암호화 관련Spring Security DB 암호화 구현Spring Security 를 의존성에 추가하고 프로젝트를 만든 후서버를 실행하면 이런 페이지가 나온다.  로그인 id = userpw 는 커맨드 창에 이런식으로 준다.모든 요청마다 로그인 인증을 받을 수는 없으니 Config 객체 생성이 필요하다.Config 파일 생성 ** SecurityJavaConfig.java  **@EnableWebSecurity@Configurationpublic c..
[Spring Boot] 어노테이션 정리
·
Spring boot
컨트롤러@RestController@RestController = @Controller + @ResponseBody컨트롤러에 위 어노테이션을 적용함 예시@RestControllerpublic class TestController {}  @GetMapping, @PostMappingSpring 레거시에서는 RequestMapping(value = "path" , method = RequestMethod.GET 또는 POST) 로 적용시켰는데boot 에서는 위 두가지 어노테이션을 사용할 수 있다.GET 요청일때는 GetMappingPOST 요청일때는 PostMapping 예시@RestControllerpublic class TestController {  @GetMapping("/test")  public ..
개발짜옹
'Spring Boot' 태그의 글 목록