[프로젝트 회고록] 쌍용교육센터 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에 담아 전송되며 이것을 서버에서 검증하여 사용자의 정보 열람, 권한 부여 등의 인증/인가 작업을 수행할 수 있다. 왜써요 ?세션은 접속자 마다 하나씩 생성이 되는데만약 다른기기로 접속하게 되면 또 다른 세션이 생성되고 다른 동작을 한 사람이 동시에 하는 경우가 생긴다.이는 큰 문제가 될 수 있다. 그리고 서버가 여러개 일 경우 서버간에 세션을 이동시킬수는 없기 때문에같은 사이트내에서 라도 다른 서버일 경우 다시 인증을 요구하는 경우가 있다. 이럴 때 토큰인증 방식이 필요하다. 저장 위치토큰을 무분별..
[Next.js - v14] 외부 API 요청시 CORS 에러 대응
·
nextjs
CORS 란CORS는 Cross-Origin Resource Sharing의 줄임말로 교차-출처 리소스 공유하고도 한다.즉, 다른 출처라고도 말할 수 있고 다른 출처이기 때문에 발생하는 에러라고도 할 수 있다. next.config.mjs 설정** next.config.mjs **/** @type {import('next').NextConfig} */const nextConfig = {    reactStrictMode: true,    swcMinify: true,    async rewrites() {        return [            {                source: '/api/:path*',                destination: 'http://apis.data..
[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] application.properties 파일 테스트용 생성 후 연결하기
·
Spring boot
스프링 부트 프로젝트를 생성하면resource 폴더 안에 application.properties 파일이 생성된다. 실제 프로젝트에서 application.properties를 활용할 일이 많다고 하는데그래서 자신의 파일을 따로 만들어서 테스트용이나 다른 환경에서 확인할 때 쓰기 위해 또 다른 파일을 만든다.똑같은 properties 파일을 만들어서 작성한다.근데 그냥 쓸 수는 없고 따로 시스템 변수를 수정해줘야 한다.  파일명뒤에 -로 이름을 추가한다 그리고 해당 이름을 시스템 변수에 추가해야한다. 윈도우 검색창에 [시스템 환경 변수] 라고 검색하면  [환경 변수] 클릭  [편집] 클릭  변수 이름 : SPRING_PROFILES_ACTIVE변수 값 : 내가  - 뒤에 지정한 파일명 입력 이후 재부팅 ..
개발짜옹
'분류 전체보기' 카테고리의 글 목록