전체 글312 [Spring] Maven? Gradle? Maven 메이븐은 아파치에서 나온 Java Project 관리 도구이다. 즉 프로젝트의 빌드를 자동화해주는 빌드 툴이다. 프로젝트 객체모델(Project Object Model, POM) 개념을 도입해서 Apache Ant의 단점인 복잡한 빌드 스크립트를 해결하기 위해 나왔다고 한다. 더보기 POM: 프로젝트의 중요한 정보를 정의하고 처리하기 위핸 객체 모델 빌드 : 우리가 만들어낸 산출물(소스코드, xml file, 이미지, jar 등)을 WAS(Web Application Server)가 인식할 수 있는 구조로 패키징하는 과정 및 결과물 빌드 툴 : 소스코드에 대해서 컴파일, 테스트, 정적분석 등을 수행하고 실행 가능한 애플리케이션 으로 자동으로 만들어주며, 버전관리 및 라이브러리 관리를 해주는 도.. 2022. 2. 23. [CS] DB Transaction의 4가지 성질 트랜젝션이란 논리적 작업의 단위로, 여러 개의 작업을 하나로 묶어놓은 실행단위라고 할 수 있다. 이러한 트랜잭션은 ACID로 불리는 4가지 성질을 가지고 있는데, 이는 다음과 같다. A(Atomicity) 원자성 : 트랜잭선은 모두 반영되거나, 모두 반영되지 않아야한다. C(Consistency) 일관성 : 트랜잭션 실행 전 후, DB의 상태는 이전과 변함이 없어야한다. -> 모든 제약조건을 만족해야한다는 의미 I(Isolation) 고립성 : 모든 트랜잭션은 다른 트랜잭션으로부터 분리되어야 한다. D(Durability) 지속성 : 하나의 트랜잭션이 성공적으로 수행되었으면, 반드시 로그가 남아있어야한다. -> 시스템적으로 오류가 발생해도 영구적으로 보존되어야한다. 2022. 2. 23. [Java] Final Keyword Spring을 공부하며 정리했던 https://ghcode.tistory.com/168 [Spring] DI(의존성 주입) 3가지 방법 DI(의존성 주입, 종속객체 주입)은 IoC(제어의 역행)의 테크닉 중 하나로 하나의 객체가 다른 객체한테 의존성을 주입하는 테크닉으로, 의존성이란 곧 서비스로 사용가능한 객체를 뜻한다. 테스트 ghcode.tistory.com 이 글에서 의존성 주입방식 중 생성자 주입을 권장하는 이유 중 하나가 final keyword를 사용가능하게 해준다는 점이다. 이 이점에 대해서 더욱 자세하게 알아보기 위해서 Final Keyword에 대해서 더 알아보며 의존성 주입의 다른 방법(필드 주입, 수정자 주입에서는 왜 객체에 Final Keyword를 붙일 수 없는지 알아볼 것이다. .. 2022. 2. 22. [Spring] Spring vs SpringBoot Spring에 관한 내용은 https://ghcode.tistory.com/166?category=923671 를 참고해서 비교하면 더 자세한 내용을 확인할 수 있다. -SPRING Spring은 앤터프라이즈 애플리케이션을 개발할 때의 복잡함 감소를 목적으로 만들어진 경량 프레임워크이다. 더보기 경량 프레임워크 : 이전의 하드웨어적 구성이 필요하거나 복잡한 구동환경이 있는 프레임워크에 반대되는 개념으로, 특정 기능 위주로 간단한 Jar 형식 등의 파일로 모든 기능을 구현가능한 프레임워크를 뜻한다. 주요 특징 POJO DI AOP 트랜잭션의 지원 -SPRINGBOOT SpringBoot는 Spring과 User 사이에 존재하며 Spring Framework 설정의 많은 부분을 자동화하여 Spring을 사용.. 2022. 2. 22. [Spring] @Configuration과 @Bean Annotation을 이용한 Bean 등록 지난 글에서는 @Component와 그 하위 Annotation(Service/Controller/Repository)를 이용한 Bean 등록에 관한 내용을 다뤘는데 이번 글에서는 Bean을 등록할 수 있는 다른 방법에 대해서 알아볼 것이다. package com.test.service; public class ReturnByeService { public String ReturnBye() { return "Bye Bye!"; } } package com.test.service; public class ReturnGoodService { public String ReturnGood() { return "Good Job!"; } } 위와 같이 해당 클래스에는 @Service Annotation을 붙이지 않.. 2022. 2. 21. [Spring] DI(의존성 주입) 3가지 방법 DI(의존성 주입, 종속객체 주입)은 IoC(제어의 역행)의 테크닉 중 하나로 하나의 객체가 다른 객체한테 의존성을 주입하는 테크닉으로, 의존성이란 곧 서비스로 사용가능한 객체를 뜻한다. 테스트의 용이성, 코드 재사용성 향상 및 결합도와 의존도 감소의 효과가 있다. Spring MVC 프로젝트 초기 생성 시 주어지는 HomeController에 단순히 Hello World 문자열을 반환하는 기능을 가진 서비스를 선언하고, HomeController에 3가지 방법으로 주입시켜볼 것이다. DI의 3가지 방법 생성자 주입 2. 필드 주입 3. 수정자 주입 스프링 레퍼런스에 따르면 생성자 주입을 가장 추천한다고 한다. 가장 간단해보이는 필드 주입이나 생성자 주입과 별반 다를바 없어 보이는 수정자 주입은 왜 추천.. 2022. 2. 21. 이전 1 ··· 22 23 24 25 26 27 28 ··· 52 다음