반응형

Programming 35

Spring Boot 4강 - Mustache, JSP 연결

1. Mustache JSP 는 스프링에서 버렸기 때문에 설정하는것이 굉장히 까다롭다. 따라서 스프링에서 이용가능 한 mustache는 설정이 쉽다. @RestController , @Controller => 외부의 사용자의 요청을 받는것(주소요청(URI) 밖에 없다.) 그주소에 맞는 controller method를 맞춘다. => 디스패쳐 컨트롤러가 모든 컨트롤러를 관리한다. - RestController : 데이터를 리턴한다 - Controller : 파일을 리턴한다. => DI가 불가하다 View Reslover 클래스 - template engine : html에 java 코드(그 외언어 등) 을 쓰는것 package web; import java.util.ArrayList; import java..

JAVA - 상식

① static, heap, stack 구분 - static 하나의 JAVA 파일은 크게 필드(field), 생성자(constructor), 메소드(method)로 구성된다. 그중 필드 부분에서 선언된 변수(전역변수)와 정적 멤버변수(static이 붙은 자료형) Static 영역에 데이터를 저장한다. Static 영역의 데이터는 프로 그램의 시작부터 종료가 될 때까지 메모리에 남아있게 된다. ​ - heap 참조형(Reference Type)의 데이터 타입을 갖는 객체(인스턴스), 배열 등은 Heap 영역에 데이터가 저장된다. 이때 변수(객체, 객체변수, 참조변수)는 Stack 영역의 공간에서 실제 데이터가 저장된 Heap 영역의 참조값(reference value, 해시코드 / 메모리에 저장된 주소를 ..

Programming/JAVA 2021.09.05

Spring Boot 3강 - 어노테이션, IOC, DI

1. 어노테이션 - JVM(JAVA Virtual Machine : 자바 코드가 실행되면 OS에 명령내리는것)이 힌트로 보는 애들!! - .java -> .class -> OS한테 명령(JVM) @Component @RestController @Controller @Configuration @Service @Bean 2. IOC : Inversion of Control (제어의 역전: 스프링에게 객체의 제어권을 넘김) - 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. - 장점 : new를 안해도 된다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 3. D..

Spring Boot 2강 - 프레임워크, 스프링, 스프링 프레임 워크 규칙, HTML

1. 프레임 워크(Frame + Work) : 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조이다. 틀을 제공하여 안정성을 높이고 효율성을 증가 나의 이해 및 정리 : 틀,뼈대 안에서 개발하기 쉽게 만들어진 것이다. 잘하는 사람들은 실수 없이 작성 할 수 있고 못하는 사람들에게는 쉽고 접근하기 쉽게 틀이 짜여져 있다. 따라서 모든 사람들이 프레임워크 안에 있을 경우 이해하기 쉬운 틀 안에서 이용하게된다. 2. 스프링 - Tomcat 에 내장되어 있으며, Front Controller 패턴이 자동으로 적용된다. - Class 이름은 파스칼 표기법을 이용한다. (첫글자, 단어가 서로 연결 되거나 꺽일 때 대문자 사용) Ex) FirstController 3. 스프링 프레임워크 규칙 - URL (..

Spring Boot 1강 - 환경설정

1. JDK 11 설치 - flux 기술 - reactive programming (Mongo DB 이용시 필요!) - 서드 파티 라이브러리 (외부 회사가 만들어준 라이브러리) https://velog.io/@lazy_youn/3rd-party%EB%9E%80 3rd party란? 3rd party, 써드파티프로그래밍에서의 서드파티란 프로그래밍을 도와주는 plug_in 이나 library 등을 만드는 회사를 말한다.개인 개발자나 프로젝트 팀, 혹은 업체등에서 개발하는 라이브러리즉 제 3 velog.io https://jdk.java.net/11/ JDK 11 Releases JDK 11 Releases The JDK 11 Early Access Program has concluded. Please vis..

반응형