목록java (6)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/caAW8r/btsGizAi1sR/5axhdjFCUUqb3Z5Wa1tqWK/img.jpg)
JSP란? SP의 동작방식 Spring boot의 JSP 설정 - dependencis 추가 - JSP 지원 설정 - JSP 파일 추가 예제 JSP란? JavaServer Pages의 약자로 Java를 기반으로 하는 동적 웹 페이지를 생성하기 위한 Java 웹 개발 기술 중 하나입니다. JSP는 HTML 내부에 Java 코드가 있기 때문에 코드를 읽고 쓰기에 편리합니다. JSP의 동작방식 먼저 Client가 URI를 통해 요청을 보내면 JSP Container로 전송합니다. JSP Container는 .jsp 파일을 Java Servlet 파일로 변환합니다. Servlet 파일은 일반적인 Java 파일처럼 동작하며 서버에서 실행됩니다. Servlet은 .jsp 파일에 포함된 Java 코드를 실행하여 작업..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IHkXk/btsGhWJpax2/UKGjHIQmK3T45s9NakIE7K/img.jpg)
Servlet이란? Servlet의 동작방식 ※ Servlet Container Servlet의 생명주기 - init() - service() - destroy() Servlet이란? Java를 사용하여 웹을 만들기 위해 필요한 기술로 Client의 요처에 대한 결과를 다시 전송해주는 프로그램입니다. Servlet은 Java 코드 내부에 HTML 코드가 있기 때문에 코드를 읽고 쓰기가 불편합니다. Servlet의 동작방식 먼저 Client가 URI를 통해 요청을 보내면 Servlet Container로 전송합니다. 요청을 전송받은 Servlet Container는 요청을 분석하여 해당 요청을 처리할 Servlet을 결정합니다. 이 Servlet들은 javax.servlet.http.HttpServlet을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bACJ2q/btsFHmuomHg/q4lcNQTUVcx1LazsWsUeBK/img.png)
Spring 이란? Spring의 핵심 기술 - IoC(제어의 역전) - DI(의존성 주입) - AOP(관점 지향 프로그래밍) - PSA - POJO Spring boot란? Spring boot 동작방식 ※ Front Cotnroller Pattern Spring 이란? Spring 이란 Java의 웹 프레임워크로 Java 언어를 기반으로 합니다. Java의 활용도가 점점 높아짐에 따라 JSP, Mybatis, JPA 등 Java를 이용한 여러 가지 기술들을 더 편하게 사용하기 위해 만들어진 것입니다. 즉, Spring이란 Java 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크입니다. Spring의 핵심 기술 - IoC(Inversion of Control, 제어의 역전) : 객체의 생성..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nRkzD/btsFGL8KGfz/YTmDSCCUuMWg6IbkkgdrO1/img.png)
JVM이란? ※ Java compiler JVM 구성요소 - Class Loader - Execution ※ JIT compiler - Runtime Data Area Runtime Data Area ※ 프로세스 ※ 스레드 - PC Register - JVM Stacks - Native Method Stacks ※ 커널(Kernel) - Heap - Method Area ※ Runtime Constant Pool JVM이란? Java Virtual Machine의 줄임말로 Java를 OS에 종속받지 않고 실행하기 위한 가상의 기계(컴퓨터)입니다. Java 소스코드(*.java)는 OS가 인식을 하지 못하므로 기계어로 컴파일해줘야 합니다. 하지만 Java는 JVM을 거쳐서 OS에 도달하기 때문에 바로 기계..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Vp0jy/btsFAB0UzVK/VGqBjmhVnmuClRXbLX7nAK/img.jpg)
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5 Java SE 6 Java SE 7 (LTS) Java SE 8 (LTS) Java SE 9 Java SE 10 Java SE 11 (LTS) Java SE 12 Java SE 13 Java SE 14 Java SE 15 Java SE 16 Java SE 17 (LTS) Java SE 18 Java SE 19 Java SE 20 JDK 1.0 - 1996. 01 공개 - 발표 이전에 불린 이름은 Oak JDK 1.1 - 1997. 02 공개 - JDBC, Inner Class, Java Beans, RMI, Reflection, Calendar, Unicode 지원 등이 추가 - Beans 규약 1. 기본 생성자가 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/E8tRd/btsFywEQ6RW/z4Tzj4EPGd3fLlYcGHDRAK/img.png)
OOP란? ※ 프로그램 패러다임 OOP의 특징 1. 캡슐화(Encapsulation) 2. 추상화(Abstraction) 3. 다형성(Polymorphism) 4. 상속성(Inheritance) OOP의 설계 원칙(SOLID) - SRP(단일 책임의 원칙) - OCP(개방 폐쇄 원칙) - LSP(리스코프 치환 원칙) - ISP(인터페이스 분리 원칙) - DIP(의존 역전 원칙) OOP(Object-Oriented Programming)이란? 객체 지향 프로그래밍으로 컴퓨터 프로그램을 명령어의 목록으로 보는 (C언어와 같은 절차 지향 프로그래밍) 시각에서 벗어나 여러 개의 독립된 단위인 객체들의 상호작용으로 프로그램 로직을 구성하는 프로그래밍 패러다임입니다. ※ 프로그래밍 패러다임(Programmin Pa..