반응형 Language/JAVA&Spring5 [Spring] Error executing DDL : 테이블 생성 오류 Trouble Shooting 목차 상황 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보며 OAuth2 관련 파트 실습 중, 아래와 같은 오류를 확인하였다. > org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table if exists user" via JDBC Statement > Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "drop table if exists [*]user"; expected "identifier"; 그리고, 정상적으로 user 테이블 생성이 되지 않는것도 확인하였다. > org.hibernate.t.. Language/JAVA&Spring 2022. 10. 24. [Spring] DAO, DTO, VO 개념 간단 정리 목차 DAO Data Access Object 데이터베이스의 data에 접근하기 위한 객체 데이터베이스에 접근하기위한 로직과 비즈니스 로직을 분리하기 위해 사용 DTO Data Transfer Object 계층간 데이터 교환을 하기 위해 사용하는 객체 로직을 가지지 않는 순수한 데이터 객체(Getter, Setter만 가진 클래스) 유저가 입력한 데이터를 DB에 넣는 과정 데이터가 form형태로 DTO에 들어옴 DTO를 받은 서버가 DAO를 이용하여 DB에 데이터를 넣음 VO Value Object 값을 위해 사용됨 Read-Only특징을 갖고 있음 DTO와 유사하지만, DTO는 Setter가 있어 값이 변할 수 있음 Language/JAVA&Spring 2022. 10. 24. [JAVA] 가비지 컬렉션 GC 목차 시작하며 가비지 컬렉션은 자바의 메모리 관리 방법 중 하나로, JVM의 Heap 영역에서 동적으로 할당되었던 리소스 중 필요 없게 된(어떤 변수도 가리키지 않게 된 영역) 리소스를 주기적으로 삭제하는 프로세스이다. 간단하게 말해, 프로그램이 동적으로 할당했던 메모리 영역 중 필요 없게 된 영역을 알아서 해제하는 기법이다. GC의 장 단점 장점 - 메모리 누수 방지 - 해제된 메모리에 접근 방지 - 해제한 메모리 또 해제하는 프로세스 방지 단점 - GC 작업은 순수한 오버헤드 작업임 - 개발자는 언제 GC가 메모리를 해제하는지 명확하게 알기 힘들다 이때문에, 실시간성 프로그램의 경우, GC에게 메모리 관리를 맡기는 것이 알맞지 않을 수 있다. GC 알고리즘 Reference Counting Root .. Language/JAVA&Spring 2022. 10. 11. [JAVA] 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 목차 SOLID - 좋은 객체 지향 설계의 5가지 원칙 SRP : 단일 책임 원칙 (Single Responsibility Principle) OCP : 개방-폐쇄 원칙 (Open Closed Principle) LSP : 리스코프 치환 원칙 (Liskov Substitution Principle) ISP : 인터페이스 분리 원칙 (Interface Segregation Principle) DIP : 의존관계 역전 원칙 (Dependency Inversion Principle) 1. SRP 단일 책임 원칙 Single Responsibility Principle 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기.. Language/JAVA&Spring 2022. 9. 16. [JAVA] 인터페이스 사용 이유 (Interface) 목차 1. 협업 Todo : 한국인을 위한 번역기 제작. 한사람은 영어 번역 클래스, 다른 한사람은 중국어 번역 클래스 제작 /** * @author 팀원1 */ public class EnglishTrans { public String koreanToEnglish(String str) { //TODO: 한국어를 영어로 번역 } public String englishToKorean(String str) { //TODO: 영어를 한국어로 번역 } } /** * @author 팀원2 */ public class ChineseRendering { public String translateChinese(String str) { //TODO: 한국어를 중국어로 번역 } public String translateK.. Language/JAVA&Spring 2022. 9. 15. 이전 1 다음 💲 추천 글 반응형