hi
에러와 예외 (Errors, Exception ) In Java
Java 2022. 11. 26. 19:26

에러와 예외 에러와 예외 오류(error) : 시스템에 무엇인가 비정상적인 상황이 발생한 경우. 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있는데 이러한 결과를 초래하는 원인. Java에서는 주로 JVM(Java Virtual Machine)에서 발생시키는 것이고, 예외(Exception)와 반대로 Application Code에서 잡아도 처리할 제대로 방법이 없다. OutOfMemoryError, ThreadDeath, StackOverflowError 등 에러는 발생 시점에 따라서 3가지로 분류할 수 있다. Compile Error (컴파일 에러) : 컴파일 할 때 발생하는 에러. syntax error(문법 오류)도 포함됨. - 컴파일 시 발생하는 에러 소스..

[강좌] 스프링 핵심 원리 - 객체 지향 설계의 5가지 원칙(SOLID)

좋은 객체 지향 설계의 5가지 원칙(SOLID) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP (Single responsibility principle) : 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. but 하나의 책임이라는 것은 모..

article thumbnail
[강좌] 스프링 핵심 원리 - 좋은 객체지향 프로그래밍이란?

좋은 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 객체 들의 모임 으로 파악하고자 하는 것이다. 각각의 객체 는 메시지를 주고받고 데이터를 처리할 수 있다(협력). 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 SW 개발에 많이 사용된다. 유연하고 변경이 용이 하다는것은 컴포넌트들을 쉽고 유연하게 변경하면서 개발할 수 있는 방법이다. 객체지향의 특징 추상화 캡슐화 상속 다형성 객체지향의 핵심 다형성(Polymorphism) 다형성의 실세계 비유 실세계와 객체 지향을 1:1로 매칭이 잘 안된다. 그래도 실세계의 비유로 이해하기에는 좋으므로 역할과 역할을 직접 행하는 구현으로 구분해본다. 다형성과 관련된 운전..

article thumbnail
[강좌] 스프링 핵심 원리 - 스프링이란?(1)

스프링(Spring) 이란 ? 스프링 Spring은 Java 언어 기반의 오픈소스 프레임워크 스프링 생태계 스프링은 특정하나의 기술이 아닌 여러 기술들의 모음이다. 스프링의 생태계 -> 스프링 필수 요소 스프링 프레임워크 - 스프링의 핵심 스프링 부트 ->여러 스프링기술들을 편리하게 사용할 수 있게 도와줌 -> 스프링 선택 요소 스프링 데이터 : RDB, NoSQL 등 DB 관련 기술들을 편리하게 쓸 수 있도록 도와주는 기술 스프링 세션 : 세션 기술을 편리하게 사용할 수 있도록 도와주는 기술 스프링 시큐리티 : 보안과 관련된 기술 Rest Docs : API문서와 테스트를 엮어 문서화를 편하게 도와줌 스프링 배치 : 배치 처리에 특화된 기술 스프링 클라우드 : Cloud 기술에 특화된 기술 www.sp..

[오류] springboot Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
Spring/스프링 2020. 8. 17. 22:44

Resolved org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported] 컨트롤러가 파라미터로 @RequestBody를 사용하고 있을 때 application/json 형식으로 데이터를 보내지 않았을 때 생기는 오류

[오류] springboot 외부 properties 설정
Spring 2020. 8. 17. 22:06

##환경 ubuntu 16.04 bulid.gradle buildscript { ext { // ext라는 키워드는 build.gradle에서 사용하는 전역변수를 설정하겠다는 의미 springBootVersion = '2.3.2.RELEASE' // springBootVersion이라는 전역변수 생성 } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } plugins { id 'java' id 'org.springframework.boot' version..

Spring JPA spring.jpa.hiberante.ddl-auto 속성
Spring/스프링 2020. 8. 17. 21:45

JPA-Hibernate 고유 기능 사용 spring.jpa.generate-ddl 속성 true로 설정 시, Entity 어노테이션(@Entity)이 명시된 클래스를 찾아서 ddl을 생성하고 실행 spring.jpa.hiberante.ddl-auto 속성 옵션 none: 자동 생성하지 않음 create: 항상 다시 생성 create-drop: 시작 시 생성 후 종료 시 제거 update: 시작 시 Entity 클래스와 DB 스키마 구조를 비교해서 DB쪽에 생성되지 않은 테이블, 컬럼 추가 (제거는 하지 않음) validate: 시작 시 Entity 클래스와 DB 스키마 구조를 비교해서 같은지만 확인 (다르면 예외 발생) 시작", "종료"는 hibernate SessionFactory를 기준으로 하며, ..

리눅스 스프링 실행시 오류
Spring 2020. 8. 17. 16:49

Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine suitable jdbc url Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (..