Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default
·
Error
MySQL은 내부적으로 auto시퀀스를 지원하기 때문에 위임되는데, ORACLE은 직접 시퀀스 만들어야 되서 Identifier를 지원을 안한다고 한다. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) 여기서 (strategy = GenerationType.IDENTITY) 이거 지우면 오류 해결!^
Couldn't delete [directory]
·
Error
시큐리티(미완성)
·
JAVA
세션은 최초 요청과 재요청 두 가지로 나뉜다. 최초요청 때 브라우저(쿠키) -> 서버(세션) 쿠키에 세션 정보가 아직 없다. 응답할 때 서버 쪽 세션에서 세션 Id를 전달해서 브라우저 쿠키에 심어준다. SID 현 상황 내 로컬 브라우저 쿠키 값에 세션 정보의 고유한 값이 담겨 있다. 이제 재요청을 보내게 될 때 쿠키에 있는 세션정보를 같이 보내게 된다. 서버에 있는 세션의 정보와 내가 보낸 쿠키안에 있던 세션 정보가 동일하다면 그 값을 전달하게 된다. 문제는 쿠키에 있는 세션의 정보를 헤더에 담아서 요청을 보내면 개인정보가 즉, 세션에 담긴 모든 정보가 다른 컴퓨터에서 볼 수 있다. Spring Session 모든서버에 공용 세션을 만든다. 세션에 있는 정보를 db에 담는다. text만 저장하는데 특화된..
conflictingbeandefinitionexception 오류
·
Error/InteliJ
conflictingbeandefinitionexception 동일한 컨트롤러명이 2개 이상 있을 시 발생한다. admin 이랑 notice 폴더에 NoticeController 있어, 컨트롤러명 변경으로 해결!
JPA 단 방향(연관 관계)
·
Spring Boot
Post : 게시글 Reply : 댓 글 post가 주인이지만 reply안에 있는 private Post post; 로 접근하는 게 좋다. 일 대 다 1 > N post 테이블에 @OnetoMany @JoinColum(name = "POST_ID") 조인 컬럼 안 쓰면 하나의 테이블이 더 생긴다, private List replies = new ArrayList (); reply를 칼럼으로 인식하지 말고 연관 관계로 인식해라 @OnetoMany 쓸 때는 조인 칼럼도 같이 써서 fk의 이름도 정해주는 게 좋다. 이렇게 일대다로 연결을 해봤다. 디비에서 조회 SELECT * FROM POST; SELECT * FROM REPLY; Post에 Reply Id 가 있는 게 아니라 Reply에 Post Id 가 ..
JPA(Java Persistence API)
·
API
Java Persistence API Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA를 사용하는 이유 - JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만하면 되고, 예측도 쉽게 할 수 있다. 추가적으로 JPA는 네이티브 SQL이란 기능을 제공해주는데 관계 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 SQL을 직접 작성하여 사용할 수 있다. JPA를 사용하여 얻을 수 있는 가장..
스프링 어노테이션
·
카테고리 없음
Spring IOC (Inversion of Control) : Spring 프레임워크의 핵심 기능 중 하나이다. IOC는 제어의 역전이라고도 불리며, 객체의 생성과 관리를 개발자가 아닌 컨테이너에게 위임하는 디자인 패턴이다. Spring IOC : 애플리케이션의 객체들을 생성하고 관리하는 역할을 담당한다. 이를 통해 개발자는 객체의 생성과 의존성 주입 등과 같은 로우레벨의 작업에 신경쓰지 않고 비즈니스 로직에 집중할 수 있다. Spring IOC : XML, 애노테이션 또는 Java 구성 클래스를 통해 설정될 수 있다. 컨테이너는 설정 정보를 바탕으로 객체들을 인스턴스화하고 관리한다. 컨테이너는 필요한 의존성을 주입하여 객체 간의 관계를 자동으로 설정해준다. IOC 컨테이너를 사용하면 애플리케이션의 컴..
oracle 오류
·
Error
원인 : 권한이 없어서 권하을 주고 접속 일반 계정 접속(hr) cmd 접속 > sqlplus system/1234 > password : 1234 SQL > show user USER is "SYSTEM" SQL> alter user hr account unlock; (잠금을 푸는 명령어) SQL> alter user hr identified by hr(권한을 주는 명령어) SQL> show user USER is "HR"
HTTP, HTTPS 정의와 차이점
·
Computer Science
HTTP (하이퍼텍스트 전송 프로토콜) HTTPS (보안 소켓 레이어 전송 프로토콜)는 웹 통신에 사용되는 두 가지 프로토콜이다. HTTP는 인터넷에서 데이터를 전송하기 위해 사용되는 프로토콜로, 웹 브라우저와 웹 서버 간에 텍스트를 주고 받을 수 있도록 해준다. HTTP는 암호화되지 않은 텍스트로 통신하기 때문에 데이터가 평문으로 전송되므로 보안에 취약하다. 반면, HTTPS는 HTTP와 비슷한 방식으로 동작하지만, 보안 기능이 추가된 프로토콜이다. HTTPS는 SSL(Secure Socets Layer) 또는 TLS(Transport Layer Security)프로토콜을 사용하여 데이터를 암호화하고 인증서를 통해 웹 서버의 신뢰성을 확인한다. 이로써 데이터의 기밀성과 무결성을 보호할 수 있으며, 중간..
API, REST API, REST FUL API
·
API
API(Application Programming Interface) API는 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻 한다. 웹은 요청과 응답으로 작동한다. 클라이언트가 요청을 하게되면 서버는 이를 받고 여러 가지 동작을 수행 해 응답해준다. 우리가 네이버에서 회원가입 버튼을 누르게 되면 회원가입을 도와주는 API가 동작한다. 한 프로그램에서 다른 프로그램으로 데이터 주고받기 위한 방법 ex) 식당에서의 메뉴판 티비 리모컨 손님 > 메뉴판 > 주방 손님 > 리모컨 > 티비 REST API(Representational State Transfer) 특징 REST API(Representational State Transfer API)는 웹 서비..