[자료구조] 알아야 할 자료구조 정리
·
자료구조 & 알고리즘
자료 구조란?자료 구조(자료구조, Data Structure)는 데이터를 효율적으로 저장하고 관리하기 위한 방식쉽게 말하면, 데이터를 어떤 방식으로 정리하느냐에 대한 이야기비유 하자면, 데이터를 담는 '그릇' 또는 '도구 상자' 왜 알아야 할까?데이터를 빠르게 찾고,효율적으로 추가/삭제최대한 적은 메모리로 처리하려면, 적절한 자료 구조를 쓰는 게 핵심 같은 문제라도 자료 구조를 어떻게 쓰냐에 따라 속도 차이가 수십 배 날 수 있다. 자료구조는 두 가지로 나뉜다단순형(Primitive): 기본 자료형. 언어에서 제공해주는 거. 예: int, float, boolean, string복합형(Non-Primitive): 기본형을 조합하거나 더 복잡한 기능을 하는 구조. 여기서 진짜 자료구조의 재미가 시작됨.복합..
[프로젝트 회고록] 쌍용교육센터 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..
개발짜옹
jjaong note