[Spring] 자바 스프링 AOP란?, AOP 개념 정리 (프록시, AspectJ)
·
Back-End/Spring
https://www.youtube.com/watch?v=Hm0w_9ngDpM 우아한테크코스 제이님의 AOP 테코톡을 정리해 봤습니다. AOP는 Aspect-Oriented-Programming의 약자로 관점 지향 프로그래밍이라는 뜻입니다. 이름만 봐서는, OOP(객체 지향 프로그래밍)과 대치될 것 같은 이름이지만 그렇지 않습니다. AOP는 OOP를 보완한 일종의 패러다임입니다. 📝 개요 ⦁ 회사 상사에게 부탁을 받은 자이는 기능을 개발합니다. ⦁ 잘 개발하고 싱글벙글 출근을 하게 됩니다. 😀 ⦁ 자이는 퇴사를 결심하게 됩니다. 회사에 메서드가 1억 개였기 때문이죠 😂 농담이고 자이는 1억 개의 메서드에 작업을 하는 중에 이상한 점을 발견합니다. ⦁ 사실상 이 코드에서 핵심적인 내용은 비즈니스 로직 1줄..
[Spring] 자바 스프링 한글 깨짐 해결 (filter)
·
Back-End/Spring
Spring Legacy Project를 처음 생성하면 한글이 깨지는 현상이 발생합니다. web.xml 파일에 를 추가해 줌으로써 해결할 수 있습니다. 📝 web.xml에 추가 ⦁ 태그 하단에 작성해주세요. EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true EncodingFilter /* 📝 결과 화면 ✔ 스프링 한글 깨짐 현상을 해결했습니다. 😀 참고 문헌 :
[Spring] 자바 스프링 프로퍼티(properties) 파일 데이터 가져오기
·
Back-End/Spring
프로퍼티(properties)란 응용 프로그램의 구성 가능한 파라미터를 저장하기 위해 자바 관련 기술을 사용하는 파일의 확장자입니다. 주로 스프링의 설정 정보를 저장한다고 합니다. .properties의 각 줄은 일반적으로 하나의 값을 저장하고 key(문자열) = value 쌍 형식을 가집니다. 프로퍼티 파일에서 설정 값을 분리하면 얻을 수 있는 장점은 @Value 어노테이션을 효율적으로 사용할 수 있습니다. @Value 어노테이션의 주요 용도는 자바 코드 외부의 리소스나 환경정보에 담긴 값을 사용하는 데 있습니다. @Value는 소스코드 안에 포함되는 어노테이션이어서 값을 수정하면 매번 새로 컴파일 해야합니다. 하지만 @Value에서 프로퍼티 파일의 내용을 참조하게 해주면 소스코드의 수정 없이 @Val..
[Spring] DI(의존성 주입) @Configuration @Bean 어노테이션 사용방법
·
Back-End/Spring
https://hyunki99.tistory.com/64 [Spring] 스프링 프레임워크란?, 의존성 주입 방법 2가지 (IOC, DI, ApplicationContext 빈 가져오기) 스프링 프레임워크란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. ✔ 엔터프라이즈 hyunki99.tistory.com 지난 글에서 DI 2가지 방법(Setter, 생성자)을 알아봤습니다. 더 편리하게 의존성 주입을 할 수 있는 어노테이션 방법이 더 있다고 합니다. @Configuration @Bean 어노테이션에 대해 알아봅시다. 😀 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container를 설정하는 것이 어려..
[Spring] 스프링 프레임워크란?, 의존성 주입 방법 2가지 (IOC, DI, ApplicationContext 빈 가져오기)
·
Back-End/Spring
스프링 프레임워크란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. ✔ 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. 스프링 프레임워크는 경량 컨테이너로 자바 객체를 직접 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있습니다. 이는 Spring이 IOC 기반임을 의미합니다. 📝IOC(Inversion of Control)란? ⦁ IOC란? 일반적으로 ..
[Spring] 이클립스 자바 스프링 설치 방법
·
Back-End/Spring
자바 스프링 프레임워크는 동적인 웹사이트 개발을 위한 여러 가지 서비스를 제공합니다. 웹 개발자라면 한 번쯤은 꼭 들어봤을 이름입니다. 이클립스에서 스프링 프레임워크를 설치해 봅시다. 📝 Spring 3.0 설치 ⦁ JDK 11버전 설치 ✔ 사용하려는 스프링 버전과 JDK의 버전이 호환되어야 합니다. 스프링 3.0과 JDK 11 버전을 사용하겠습니다. https://www.oracle.com/java/technologies/downloads/#java11-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access..
[Node.js] React와 Express로 CRUD 게시판 웹 서버 만들기 - 2 (REST API)
·
Back-End/Node.js
지난내용 https://hyunki99.tistory.com/44 [Node.js] Express 웹 서버 만들기 (mySQL 연동) - 1 Express란 "Node.js를 위한 가장 빠르고 개방적인 간결한 웹 프레임워크"다. MIT허가서로 라이선스 되는 자유-오픈 소스 소프트웨어다. 웹 어플리케이션, API 개발을 위해 설계되었고, Node.js의 사실상 hyunki99.tistory.com 지난 포스팅에서 Express와 mySQL의 연동을 성공했습니다. Create : 게시글 쓰기 Read : 게시글 조회 Update : 게시글 수정 Delete : 게시글 삭제 위 기능들을 Express를 사용해서 REST API를 구현해 봅시다. REST API는 오늘날 웹에서 가장 많이 사용되고 있는 유연한 ..
[Node.js] Express 웹 서버 만들기 (mySQL 연동) - 1
·
Back-End/Node.js
Express란 "Node.js를 위한 가장 빠르고 개방적인 간결한 웹 프레임워크"다. MIT허가서로 라이선스 되는 자유-오픈 소스 소프트웨어다. 웹 어플리케이션, API 개발을 위해 설계되었고, Node.js의 사실상의 표준 서버 프레임워크로 불린다. 주로 React를 사용해 프론트엔드를 개발하고 Express를 사용해서 웹 서버를 개발하는 조합이 많이 사용된다. Express.js 시작하기 https://expressjs.com/ko/starter/installing.html Express 설치 설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령..