Entity 수정
·
Project 댕린이집
1️⃣ PK·FK는 not null 설정 삭제 2️⃣ comment table 수정 ( 실수 ) comment table에 PK로 잘못지정되어있던 boardId를 PK 지정 취소함 그러므로 복합기본키 필요없음 ⇒ 코드 수정함 @Column(name = "boardId") private Long boardId; 3️⃣ 이미지 첨부 방법 변경 수정 전 : BLOB 데이터 타입을 위해 @LOB 어노테이션을 사용했었다. 수정 후 : URL과 확장자를 사용 하는 방법으로 수정 서버에 이미지를 저장하고 ⇒ 저장한 경로를 데이터베이스에 저장한다. 실제로 이미지를 가져올 때 데이터베이스에 있는 이미지 경로를 서버에서 찾아 이미지를 뿌려준다. 그래서 데이터타입을 BLOB으로 할 필요가 없다. 경로와 확장자 컬럼을 사용하..
Entity 작성
·
Project 댕린이집
1️⃣ Entity 란? JPA를 사용해 데이터베이스의 테이블과 매핑되는 자바 클래스 이를 통해 데이터베이스와의 상호작용을 객체 지향적인 방식으로 처리할 수 있음 기본 생성자 필수 👉 JPA의 구현체 ( hibernate ) 가 지원하는 다양한 기능을 사용하기 위함 2️⃣ Hibernate entity 매핑하기 @Entity(name = "YourEntityName") : 객체와 테이블 매핑 클래스가 엔터티임을 나타내며 데이터베이스 테이블에 매핑된 영속성 클래스임을 나타낸다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 불린다. 속성 Name : JPA에서 사용할 엔티티 이름을 지정 @Id : 기본 키 매핑 엔티티 클래스의 주요 키(primary key)를 나타내기 위해 사용. 엔..
Controller 기본 설정
·
Project 댕린이집
1️⃣ @RestController @RestController는 Spring Framework에서 제공하는 어노테이션 중 하나로, RESTful 웹 서비스의 엔드포인트를 처리하는 컨트롤러 클래스를 정의할 때 사용된다. @Controller와 @ResponseBody를 합친 역할을 수행하며, JSON 또는 XML 형식의 데이터를 반환할 때 주로 사용 된다. 일반적인 View 렌더링이 아닌 직접 데이터를 HTTP 응답의 본문으로 반환하는 RESTful API를 개발할 때 주로 선택 된다. @Controller 란? Spring Framework에서 제공하는 어노테이션 중 하나로, 웹 애플리케이션에서 사용자의 요청을 처리하는 컨트롤러 클래스를 정의할 때 사용된다. 이 어노테이션은 주로 View를 반환할 때 ..
스프링부트 프로젝트 구조 / sts 파일 구조 오류 / ERD 설계
·
Project 댕린이집
1️⃣ 스프링부트 프로젝트 구조 [ src/main/java 디렉터리 ] 스프링 레거시와 마찬가지로 클래스, 인터페이스 등 java 관련 파일이 위치하는 디렉터리 [ BoardApplication 클래스 ] 자동적으로 생성되는 클래스. main() 메서드는 SpringApplication.run()을 호출해서 웹 애플리케이션을 실행하는 역할을 한다. [ src/main/resources 디렉터리 - application.properties 파일 ] 스프링 레거시는 프로젝트가 생성되었을 때 해당 디렉터리에 log4.xml 파일만 생성되었었다. application.properties 은 스프링 부트 프로젝트에서 사용되는 설정 파일이다. 이 파일은 주로 프로젝트의 설정 정보를 담고 있으며, 스프링 부트 애플..
개인 프로젝트 시작 : 아이디어 / 와이어 프레임
·
Project 댕린이집
스프링부트를 이용한 개인 프로젝트를 진행 해보려고 한다. [ 목적 ] 주제, 와이어 프레임, DB설계부터 배포까지 오롯이 혼자의 힘으로 하고자 함 팀프로젝트 때 얻지 못했던 것들을 얻기 위함 팀프로젝트 때는 기술보다는 협업하고 의사소통하고 협업툴을 경험해가는 것이 더 컸다면, 개인프로젝트는 하나부터 열까지 모든 것을 나 혼자 해야하기 때문에..홀로 부딪혀봄으로써 또 다른 것들을 얻을 수 있지 않을까 싶다. 한달이 걸리든 두달이 걸리든 세달이 걸리든 시간에 구애받지않고 나만의 웹 사이트를 만들자. 새로운 기술, 여러가지 기술보다는 계속 해서 관리를 해나가며 고도화할 수 있는 사이트를 만들 것. [ 포커싱 ] 팀 프로젝트 때는 아무래도 UI에도 신경을 많이 쓰게 되고, 그렇다보니 백단 프론트단 왔다갔다 하며..
xoo | 수진