본문 바로가기

분류 전체보기

(25)
Cause: error: invalid source release: 17 에러 해결 ⛔ 문제 상황 Github에서 Pull 한 후 프로젝트 파일 Open -> Run 후 에러 발생 ❓문제 원인 JDK 11 버전으로 되어 있었음 ❗해결방안 Settings > Gradle > Gradle JVM 17 버전으로 변경 ✅ 참고 내용 https://stackoverflow.com/questions/69696321/intellij-invalid-source-release-17
Week3 WIL : DI, IoC, Bean DI (Dependency Injection) 란? 의존성 주입이라고 한다. 객체의 의존성을 개발자가 아닌 외부(IoC Container)에서 주입함으로써 객체 간의 결합을 약하게 해주며 유지보수가 쉬운 코드로 만들어준다. 스프링에서는 스프링 컨테이너가 Bean 설정 정보를 바탕으로 각 클래스의 의존관계를 자동으로 결정 및 연결해준다. 1) 의존성이란? 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. 예를 들어 Store 객체가 Pencil 객체를 사용하고 있는 경우에 우리는 Store객체가 Pencil 객체에 의존성이 있다고 표현한다. public class Store { private Pencil pencil; } 2) 의존성 주입은 왜 필요한가? 연필이라는 상품과 1개의 연필을 판매하는 S..
PropertyValueException 에러 해결 ⛔ 문제 상황 Postman을 통해 DB에 데이터 저장 시 발생 org.hibernate.PropertyValueException: not-null property references a null or transient value : com.sparta.hanghaeboard.entity.Board.contents ❓문제 원인 클라이언트가 JSON 형태의 데이터로 요청했을 때 Java 객체에 매핑이 되지 않아 BoardRequestDto 객체에 모두 NULL 값으로 들어감 @PostMapping("/boardWrite") public BoardResponseDto boardWrite(BoardRequestDto boardRequestDto) { return boardService.boardWrite(bo..
2022/11/29 TIL 인스턴스 멤버와 정적 멤버 keyword : 인스턴스 멤버, this, 정적 멤버, static, 싱글톤, final 필드, 상수 인스턴스 멤버란? : 객체 생성 후 사용할 수 있는 필드와 메소드 public class Car { //인스턴스 필드 int gas; //인스턴스 메소드 void setGas(int gas) { } } this란? : 객체 내에서 객체 자신을 참조할 때 this 사용 (자기 자신을 '나' 라고 하는 것처럼 객체 자신을 'this' 라고 부름) 👉생성자 또는 메소드의 매개변수 이름이 필드명과 동일할 경우, 필드 임을 지정해주기 위해 사용한다. public class Car { //인스턴스 필드 int gas; //인스턴스 메소드 void setGas(int gas) { this.gas = gas; //매..
Week2 WIL : 객체 지향 프로그래밍, JVM 객체 지향 프로그래밍(OOP)이란? 어떤 제품을 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 제품을 완성하듯이 소프트웨어를 개발할 때에도 부품에 해당하는 객체를 먼저 만들고, 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법을 말한다. 객체란? ① 물리적으로 존재 - 자동차, 자전거, 책, 사람 등 ② 추상적으로 생각할 수 있는 것 - 강의, 주문 등 중에서 자신의 속성을 가지고 있고 식별 가능한 것을 말하는데 객체는 속성과 동작으로 구성되어 있다. ex1) 사람이란 객체의 속성 - 이름, 나이 사람이란 객체의 동작 - 웃다, 말하다 ex2) 자동차란 객체의 속성 - 색깔, 모델명 자동차란 객체의 동작 - 달린다, 멈춘다 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 부른다. 객체..