일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 방화벽
- sonarQube
- JPA
- 허브
- Collection
- gradle
- Jenkins
- DevOps
- map
- jdk
- Linux
- STREAM
- IntelliJ
- cloud
- ansible
- Set
- 소켓
- Pipeline
- 캐시서버
- container
- LAN어댑터
- Spring
- 라우터
- mybatis
- Java
- AOP
- docker
- 액세스회선
- post
- tomcat
- Today
- Total
목록웹 개발 (48)
거북이-https://velog.io/@violet_evgadn 이전완료
IoC ◎ IoC란? Spring Container와 Spring Bean을 제대로 공부했다면 이제는 IoC가 무엇인지 바로 설명할 수 있을 것이다. IoC는 Inversion of Control(제어의 역전)의 약자로써 메소드나 객체 호출 및 생성 작업을 개발자가 직접 하지 않고, 외부(특별한 객체)가 수행하도록 하는 것이다. 즉, 기존에는 개발자가 객체를 생성했다면 IoC에서는 개발자는 어떤 객체를 활용할지만 (Spring에게) 알려주면 제어권을 가진 주체(Spring Container)가 알아서 의존성 객체(Spring Bean)을 주입해주는 것을 의미한다. IoC를 통해 사용자가 제어의 흐름을 컨트롤하지 않고 스프링이 대신 작업을 처리함으로써 개발자는 로직에만 신경쓰면 되기 때문에 효율적인 개발이..
XML 활용한 Spring Bean XML 방식으로도 Spring Bean을 등록할 수 있다. 하지만, 최근에는 사용하지 않는다고 봐도 무방할 정도로 활용도가 떨어진다. 만약 XML 방식을 알고 싶다면 찾아보는 것을 추천하지만 정말 활용도가 1도 없다고 생각하기 때문에 이 글에서는 스킵하겠다. Java Config를 활용한 방식 Java Config는 @Bean 어노테이션을 활용해서 객체를 Bean으로 등록하는 방식이다. 코드를 통해 알아보자 class MemberService{ ... } class VIPService{ ... } @Configuration public class AppConfig { @Bean public MemberService memberService(){ return new Me..
Spring Container ◎ Spring Conatiner란? 스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간을 말한다. 앞에 IoC를 설명할 때 짧게 말했듯, Spring에서는 개발자가 직접 객체를 관리하지 않고 특별한 객체가 모든 객체들을 관리하게 된다. Spring Container는 개발자가 활용했던 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체를 생성하고 소멸시켰던 행위를 개발자 대신해주는 주체가 된다. 즉, Spring Container는 Spring의 IoC 역할을 수행하는 특수 공간이라고 생각하면 된다. Spring Container는 내부에 Spring Bean 저장소를 가지고 있으며, Spring Bean 저장소에 Bean 이름 및 객체가 저장되는 것이다. ..
Spring Framework ◎ Framework란? Framework의 사전적 의미는 "뼈대"이다. 이를 컴퓨터 쪽과 접합하면 뼈대가 되는 코드들이라고 말할 수 있을 것이다. 즉, 프레임워크란 SW 구체적인 부분에 대한 설계 및 구현을 쉽게 하기 위해 재사용이 가능한 클래스들을 제공하는 것이라고 말할 수 있다. 예시를 들어보자. 차체 외곽을 만드려고 하는데 색깔이 다르다는 이유로 2개의 서로 다른 외곽을 만들 필요가 없다. 차체 외곽을 2개 동일하게 만들고 만들어진 외곽에 프린트칠을 다르게 하여 결과적으로는 다른 2개의 제품을 만드는 것이다. 이 상황에서 차체 외곽이 Framework가 되는 것이다. ◎ Spring Framework란? 스프링 프레임워크를 한 마디로 정의하자면 아래와 같다 자바 엔터..
IntelliJ 단축키 먼저 Windows와 Mac에서의 명령어가 다르다는 것을 알고 가자. 아래 설명은 Windows 기준 단축키로써 Mac 기준 단축키와 다를 수 있다. 프로젝트 내 특정 구문 검색 : Ctrl + Shift + f 모든 구문 변경하기 : Ctrl + Shift + r 검색창 : Shift 2번 연속 클릭 파일 이름 변경 : Shift + F6 어노테이션 or 클래스 소스 코드 : Ctrl + Shift + i Alt + Insert 클래스 내부에서 사용 : Generator, Getter/Setter, toString 등 자동 생성 폴더나 패키지에 사용 : 새로운 파일 추가 추천 코딩 방법 일반적으로 현업에서 Package 명은 웹 사이트 주소의 역순으로 설정함 (ex) naver...
Github 연동 설정 1. File → Settings 클릭 2. Git을 입력하고 설치했었던 Git의 실행 파일 경로 지정 IntelliJ 측면에서 Auto-Detected를 통해 Path를 찾아주므로 큰 문제는 없다. 단지 자동 탐색이 안 될 경우만 직접 설정해주자 3. Github Section을 클릭하여 Github 계정 연동 Login via Github를 클릭하면 Github에 로그인되어 있는 계정으로 연동된다. 원하는 Github 계정이 있다면 Login with Token을 통해 로그인하자 Github와 연동하기 ◎ 방법 1 : 프로젝트명으로 Repsitory를 생성하여 Github와 연동 1. VCS → Share Project on Github 클릭 2. 최초 Commit 수행 3. ..
Spring Initializr를 활용한 Gradle Project 생성 1. https://start.spring.io/ 접속 2. 아래와 같이 선택하기 Project : Gradle Project Maven Project로 만들어도 되기는 하지만 Gradle이 Maven보다 시기적으로 늦게 나왔으며 비교적 뛰어난 스펙을 가지므로 Gradle을 추천한다 나중에 Gradle과 Maven의 차이에 대해 심도 있게 비교해 보자 Language : Java Spring Boot : SNAPSHOT이 붙지 않은 버전 중 1개를 선택. SNAPSHOT 버전은 "개발 중인 버전"을 의미하기 때문에 안정성이 떨어진다. 따라서 SNAPSHOT 버전이 아닌 것을 활용하는 것이 좋다. Dependencies : Sprin..
IntelliJ란? IntelliJ는 JetBrains사에서 개발한 JAVA 통합 개발 환경이다. IDEA라고도 부른다. 대표적인 JAVA 통합 개발 환경인 Eclipse 보다 여러 면에서 뛰어나다고 평가되며 2020년에는 62%의 사용자가 IntelliJ를 사용할만큼 유명해졌다. IntelliJ 큰 장점은 코드 컴플리션과 뛰어난 리팩토링 기능이라고 할 수 있다. 코드 컴플리션 같은 경우 클래스나 메서드 일부분만 입력해도 IntelliJ 측면에서 이와 매칭되는 예상 단어를 자동으로 띄워줘 잘 활용한다면 정말 빠른 개발이 가능하다. 또한 클래스 이름이나 메서드 이름을 변경할 때 존재하는 모든 클래스와 메서드 명을 변경하는 기능을 가지고 있어 완벽한 리팩토링을 제공하기도 한다. 이외에도 중복 코드를 찾아 알..