반응형

Back-end/Spring 49

[Spring] Spring이란 무엇일까?

겨울이 끝나고 봄이 온다(?) 라는 의미로 스프링이 탄생한다. 과거 자바(겨울) - 자바당의 정파 기술은 EJB(Enterprise Java Beas) - 금융권, 아키텍터 들이 많이 사용하고 있었다. - EJB를 가지고 영업을 많이 했었다. - 단점 : 진짜 어렵고 복잡하고 느림 현재 자바(스프링) 스프링이 없던 시절에 좋은 객체 지향을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았다. (배보다 배꼽이 커지는 일 발생함) 그래서 프레임워크로 만든게 스프링 프레임 워크 (👉🏻OCP, DIP 원칙에 대해서 알아보는 글) 1. 스프링 - 로드존스가 만듦(2002) - EJB 컨테이너를 대체함 - BeanFactory, ApplicationContext, POJO, 제어의 역전, 의..

Back-end/Spring 2022.02.28

객체지향 언어 : SOLID

인프런 김영한님 강의를 듣고 정리했습니다. 강의의 내용에 비하면 많이 부족한 내용이지만 복습차원에서 작성했습니다. 객체 지향 언어 특징 SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP 단일 책임 원칙 Single responsibility priciple - 변경이 있을 때 파급효과 적게 하는 것 OCP 개방-폐쇄 원칙 Open/closed principle - 변경은 하지 않고 확장을 하는 방식 LSP 리스코프 치환 원칙 Liskov substitution principle - 인터페이스의 기능을 구현체에도 기능을 맞춰야함 ISP 인터페이스 분리 원칙 Interface segregation principle - 기능에 맞게 클래스를 잘 분리해야한다. DIP ..

Back-end/Spring 2021.11.08

혼자만의 스프링 부트 특징 일기

새로운 프로젝트에서 스프링 부트를 사용한다고 했다. 프로젝트 투입되기 전에 빠르게 공부해야만 했다. 스프링 부트는 뭘까? 스프링은 뭘까? 에 대해서 작성해본다. 스프링에 관한 간단한 인강과 서적들을 통해서 한번 완강/독 을 해봤는데, 쉽지만은 않았다. 스프링 부트 - 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 - 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 - Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 - 손쉬운 빌드 구성을 위한 starter 종속성 제공 - 스프링과 3rd parth(외부) 라이브러리 자동 구성 - 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 - 관례에 의한 간결한 설정 스프링 부트가 무슨 언어인줄 ..

Back-end/Spring 2021.11.08

[Spring] 스프링부트 테스트 케이스 실행하는 법(IntelliJ)

Member Repository 클래스를 만들고, 변수와 메서드를 구현했다. 해당 클래스가 잘 만들었는지 테스트를 해보기 위해서, 테스트 케이스를 만들어 실행해보자. 1. MemoryMemberRepository 클래스 구현 먼저, 클래스를 구현해야한다. Member에 관한 정보들을 담아 두는 클래스를 만들어 보자. MemoryMemberRepository public class MemoryMemberRepository implements MemberRepository{ private static Map store = new HashMap(); private static long sequence = 0L; @Override public Member save(Member member) { member.se..

Back-end/Spring 2021.10.27

[Spring] 스프링 개발 기초

스프링 개발 기초에 대해서 알아보겠습니다. 1. 정적 컨텐츠 2. MVC와 템플릿 엔진 3. API 3가지 방법에 대해서 알아보도록 하겠습니다. 1. 정적 컨텐츠 스프링 부트 정적 컨텐츠는 resources/static/ 경로에 html 파일을 하나 만들어 줍니다. resources/static/hello-static.html 정적 컨텐츠 입니다. 해당 파일을 만들고 실행 후, http://localhost:8080/hello-static.html 으로 접속해봅니다. http://localhost:8080/hello-static.html html로 만든 소스코드를 http://localhost:8080/hello-static.html 으로 볼수있습니다. 2. MVC와 템플릿 엔진 MVC 는 Model, ..

Back-end/Spring 2021.10.26

[Spring] gradle 빌드, jar 실행하는 방법

윈도우 운영체제에서 gradle로 빌드하고, 빌드된 jar 파일을 실행하는 방법을 알아보도록 하자. 1. 빌드 방법 1) 스프링 부트로 만들어 놓은 gradlew 파일을 찾는다. 저는 아래 경로에 gradlew 파일이 존재합니다. 2) cmd로 해당 경로로 이동 cmd C:\Users\User>cd C:\spring_study\hello-spring\hello-spring 3) 'gradlew build' 명령어 입력하면, 빌드가 진행됩니다. cmd gradlew build 결과 2. jar 실행방법 1) 위 과정을 거치면, \build\libs 폴더 내에 jar 파일이 생성됩니다. 2) java -jar 명령어로 실행합니다. cmd java -jar hello-spring-0.0.1-SNAPSHOT.j..

Back-end/Spring 2021.10.25

[Java] 자바 11 설치하기

자바 11 버전을 Window 10 운영체제에 설치해보겠습니다. 1. 오라클 사이트 접속 https://www.oracle.com/ 2. 찾기 버튼에서 'java' 입력 3. 'Java Download Central' 클릭 4. 스크롤을 내리면, 아래와 같은 화면이 나옵니다. [java11클릭] -> [Windows 클릭] -> [Installer 설치] 5. 체크 박스 체크 후 설치 클릭 (클릭 후 오라클 로그인 필요) 6. 설치 진행 (계속 Next~) 7. cmd로 자바 설치가 잘 완료 되었는지 확인해본다. 버전이 나온다면, 잘 설치된 것이다.

Back-end/Spring 2021.10.19
반응형