반응형
SMALL

전체 글 114

숙련 2주차/Spring

RestTemplate란 RestTemplate은 간편하게 Rest방식의 API를 호출할 수 있는 Spring 내장 클래스이다. Spring 3.0부터 지원하는 Spring의 HTTP 통신 템플릿이다. Restful의 원칙을 지킬 수 있으며 HTTP 메서드들에 적합한 여러 메서드 제공 RestTemplate & Open API Client, Server 프로젝트 2개 만들어서 진행 RestTemplate 생성자는 build로 만듬 private final RestTemplate restTemplate; public RestTemplateService(RestTemplateBuilder builder) { this.restTemplate = builder.build(); } 요청 받은 검색어를 Query ..

숙련 1주차/Spring

초기설정 -> web, thymeleaf, lombok -> project 생성 // Security implementation 'org.springframework.boot:spring-boot-starter-security' Bean 수동등록 기술적인 문제나 공통적인 관심사를 처리할 때 사용하는 객체들을 수동으로 등록하는 것 비즈니스 로직 Bean 보다는 그 수가 적기 때문에 수동으로 등록하기 부담스럽지 않음 수동등록된 Bean에서 문제가 발생했을 때 해당 위치를 파악하기 쉽다는 장점이 있음 @Configuration public class PasswordConfig { @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswor..

입문 2주차/Spring

3 Layer Architecture Controller 대표사진 삭제 사진 설명을 입력하세요. Service 대표사진 삭제 사진 설명을 입력하세요. 사용자의 요구사항을 처리(비즈니스 로직) DB 저장 및 조회가 필요할 때는 Repository에게 요청함 Repository 대표사진 삭제 사진 설명을 입력하세요. DB관리(연결, 해제, 자원 관리) 함 DB CRUD작업을 처리함. 전체적인 흐름 대표사진 삭제 사진 설명을 입력하세요. Spring의 IoC DI IoC, DI는 객체지향의 SOLID원칙, GoF의 디자인 패턴과 같은 설계 원칙 및 디자인 패턴 IoC 제어의역전(설계원칙) DI(의존성주입) 패턴을 사용해서 IoC 설계원칙을 구현하고 있다. 필드주입 public class Consumer { ..

입문 1주차/Spring

Web Server 와 Web Application Server(WAS) 브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 하는 것이 Web Server 웹 서버의 역할을 크게 2가지로 구분해보면 정적인 콘텐츠 즉, 이미 완성이 되어있는 HTML과 같은 문서를 브라우저로 전달 브라우저로부터 ‘로그인하여 MyPage를 요청’과 같은 동적인 요청이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS에 전달 - 종류로는 Apache, Nginx WAS는 웹 서버와 똑같이 HTTP 기반으로 동작 웹 서버에서 할 수 있는 기능 대부분을 WAS에서도 처리가능 WAS를 사용하면 로그인,회원가입..

자바 5주차

프로세스와 쓰레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 실행중인 프로그램을 의미 OS가 프로그램 실행을 위한 프로세스를 할당해줄때 프로세스안에 프로그램 Code, Data, Memory영역(Stack, Heap)을 함께 할당 Code - 메소드와 같은 코드를 말함 Data - 저장공간을 의미 - 전역변수, 정적변수, 배열 등 초기화된 데이터를 저장하는 공간 Memory(Stack, Heap) - Stack : 지역변수, 매개변수, 리턴 변수를 저장하는 공간 - Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간(new(), mallock()) 즉 각 프로그램은 프로세스를 통해 Code, Data, Memory를 OS로부터 할당받음 ​ 쓰레드 : 프로세스가 할당받은 자원을 이용하..

자바 4주차

오류 및 예외처리 오류(Error) 일반적으로 회복이 불가능한 문제 시스템 레벨에서 발생, 또는 환경적인 이유로 발생 ​ 예외(Exception) 일반적으로 회복이 가능한 문제 ​ 예외의 종류 컴파일 에러 .java -> .class 컴파일할때 발생하는 에러 자바 프로그래밍 언어의 규칙을 지키지 않았기에 발생 ​ 런타임에러 컴파일은 잘 되었지만 프로그램이 실행도중 맞닥뜨리게 되는 예외 예외처리관점에서 예외의 종류 ​ 확인된 예외(Checked Exception) 컴파일 시점에 확인하는 예외 반드시 예외처리를 해줘야하는 예외 ​ 미확인된 예외(Unchecked Exception) 런타임 시점에 확인되는 예외 ​ throws 메서드 이름 뒤에 붙어 이 메서드가 어떠한 예외사항을 던질 수 있는 지알려주는 예약..

자바 3주차

Java -> 객체지향언어 객체란 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미 객체는 속성과 행위로 구성되어 있음 ex) 자동차는 회사, 모델, 색상, 가격, 속도 등의 속성 ex) 자동차는 가속, 브레이크, 기어변속, 조명, 경적 등의 행위 Java에서는 속성을 필드, 행위를 메서드로 정의 ​ 관계 사용 관계 : 사람 객체는 자동차 객체를 사용 포함 관계 : 자동차 객체는 타이어, 차문, 핸들객체를 포함 상속 관계 : 자동차, 기차 객체가 비슷한 부품을 사용할 때 자동차 객체와 기차 객체는 기계시스템 객체를 상속 받음 ​ 객체지향언어 특징 캡슐화, 상속, 다형성, 추상화 캡슐화 - 속성(필드)과 행위(메서드)를 하나로 묶어 객체로 만든 것, 내부 구현 내용은 외부에서 알 수 없게 숨기는 것 ..

자바 2주차

x + y -> x 피연산자 + 연산자 y 피연산자 ​ 산술연산자 - +, -, *, /, %(나머지), 비교연산자 - >, =, b) ? a : b; System.out.println(max); int min = ( a > b ) ? b : a; System.out.println(min); //instance of 피연산자가 조건에 명시된 클래스의 객체인지 비교하면 맞으면 true 틀리면 false 연산자 우선순위 산술>비교>논리>대입 괄호로 감싸줌으로써 연산이 최우선순위로 계산 ​ 산술변환 연산 전에 피연산자의 타입을 일치시키는 것 두 피연산자의 타입을 같게 일치 (둘중에 저장공간 크기가 더 큰 타입으로 일치) 피연산자의 타입이 int 보다 작은 short 타입이면 int 로 변환 피연산자의 타입이 ..

자바 1주차

code -> compiler -> class -> JVM ​ 인터프리터 Java.class 코드 해석기 운영체제가 읽은 바이트 코드를 기기가 실행할 수 있는 기계어로 번역 JIT 컴파일러 인터프리터의 효율을 높여주는 서포트 해석기 메모리 영역 Java데이터를 저장하는 영역 운영체제로 부터 JVM이 할당받은 메모리 영역 클래스 로더 Java.class 바이트 코드를 메모리 영역에 담는 운반기 JVM으로 class를 불러와서 메모리에 저장 가비지 컬렉터 Java 쓰레기 청소기 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기 JDK(Java Development Kit) 자바 개발 키트는 JRE(JVM), Compiler, 디버깅 등 기능이 포함 ​ public static void main()..

반응형
LIST