
독립적인 실행 자바의 대표적인 특징 중 하나는 독립적인 실행이 가능하다는 것이다 자바 같은 경우 다른 일반적인 프로그램과 다르게 OS와 Program 사이에서 JVM(Java Virtual Machine)이 실행된다 이는 물리적 머신을 소프트웨어로 구현하여 Java 프로그램을 실행할 수 있게 해주는 추상 컴퓨팅 시스템이다 이로써 어떠한 프로그램을 만든다고 하더라도 JVM을 통해 각기 다른 운영체제에서 똑같이 구동을 할 수 있다 (하지만 만병통치약이 없듯이 JVM 또한 결국 OS 위에서 실행되기 때문에 플랫폼에 따라 호환되는 JVM을 실행시켜주어야 한다) Byte Code 사용자가 작성한 자바 코드가 JVM으로 가기 전에 한가지 작업이 필요한데 우리가 이해할 수 있는 "자바언어"를 작성하였듯이 Java C..

객체지향 프로그래밍 설계를 위해서 지켜야 하는 5가지 원칙이 있다 바로 SOLID이다 S : SRP (Single responsibility principle) 단일 책임 원칙 -한 클래스는 하나의 책임만 가져야 한다 즉 클래스가 각 역할에 맞는 클래스로 구분되어야 한다는 것인데 객체지향의 특성이 추상화를 다시 한번 떠올려보자, 추상화(모델링)이라는 것이 각 목적과 관심에 맞게 특성들을 조합하는데 병원 애플리케이션에 의사라는 객체가 있다고 생각해보자 의사는 의사라는 직업만 가지고 있는 존재가 아닐 것이다 의사임과 동시에 자식의 부모, 배우자, 부모의 자식, 본인이 아프면 환자, 은행에 가면 고객 이렇게 다양한 역할이 있을 텐데 이를 구분하는 게 바로 단일 책임 원칙이다 또한 객체의 속성도 하나의 속성만 ..

자바는 객체 지향 프로그래밍 언어이다 객체라는 것이 굉장히 추상적인 의미인데 모든 것을 객체라고 보면 될 듯하다 지금 우리가 들이마시고 있는 공기, 보고 있는 화면, 불현듯 머릿속에 떠오른 아이디어까지 프로그래밍 세계에서 이것을 객체(Object)라고 부른다 #객체의 특성 객체를 이해하기 위해서는 이것이 가지고 있는 특성부터 이해하는 게 좋겠다 1. 객체는 고유하다 예를 들어 자동차라고 한다면 자동차라는 고유한 의미를 가지고 있다 2. 객체는 속성을 갖는다 자동차는 브랜드, 가격, 색상 등등의 속성을 갖는다 3. 객체는 행위를 한다 자동차는 도로 위를 주행하는 행위를 한다 자 그렇다면 사람들을 이동시킬 수 있고 도로 위를 주행하며 고유한 의미를 가지고 있으면 모두 자동차일까? 답은 아니다 이는 오토바이가..

DI , 의존성 주입을 알기 위해서는 의존성이 뭔지부터 알아야겠다 Object Dependencies(객체 의존성) 현재 객체가 다른 객체와 상호작용을 하고 있다면 현재 객체는 다른 객체에 의존성을 가진다 public class A { private B b = new B(); } 간단하게 말하자면 한 객체에서 다른 객체를 가지고 와서 쓰면 그게 바로 의존성이다 이 의존성에는 단점이 있는데, A 객체는 B객체의 생성을 제어하기 때문에 두 객체 간에는 긴밀한 결합이 생기고 이에 따라 A 객체를 변경하면 B의 객체도 변경된다 즉 A 객체가 변경되면 B 객체도 변경된다는 것이다 또한 이렇게 두 객체 사이에 의존성이 존재하면 단위 테스트 작성이 어려워진다 DI(Dependency Injection) 의존성 주입 ..

만약 서블릿만으로 HTML을 반환한다 하면 write로 하나 하나 html을 작성해야 한다 미친짓이다 JSP JSP는 클라이언트가 요청을 한 후 서블릿 컨테이너를 거쳐 응답할 때 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 도구다 사실 서블릿과 JSP가 하는일은 동일하다 차이는 서블릿은 자바코드를 기반에 HTML 코드를 작성하여 읽고 쓰기가 불편한 반면에 JSP 같은 경우는 HTML기반에 자바코드를 작성하기 때문에 HTML 코드 즉 페이지를 위한 코드를 작성하기 간편하다 JSP 특징 WAS가 이미 만들어 놓은 객체(predefined values)를 사용할 수 있다 또한 사용자 정의태그 그리고 JSTL(JSP Standard Tag Library)를 사용하여 보다 효율적으로 웹사이트를 ..

Servlet (서블릿) 서블릿의 개념을 짚어보겠다 클라이언트(사용자)와 서버가 서로 소통을 할 때 HTTP란 규칙을 따라서 요청과 응답을 하게 된다 이때 클라이언트가 보낸 요청과 데이터는 서버에서 처리를 하고 응답을 해야 하는데 이 서블릿이 바로 요청을 처리하고 그 결과를 반환해주는, Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술이다 예시로 클라이언트가 회원가입을 한다고 해보자 이때 회원의 이름, 아이디, 비밀번호 등등의 정보를 서버에 전송을 한다 서버는 받은 정보를 처리한후 회원가입성공 페이지를 클라이언트에게 응답하여야 하는데 이러한 역할을 수행하는 것이 바로 서블릿이다 근데 서블릿만으로는 한계가 있는 것이 클라이언트가 URL을 입력하여 요청을 하게 되면 정보를 처리하기 위해 스레..
- Total
- Today
- Yesterday
- ExceptionHandlerExceptionResolver
- 세션
- 쿠키
- 제이쿼리 위치탐색선택자
- 제이쿼리란
- cookie
- application/x-www-form-urlencoded
- 제이쿼리 인접 관계 선택자
- 제이쿼리 직접 선택자
- uri
- jQuery 직접 선택자
- 캐시
- 제이쿼리 기본 선택자
- http
- Session
- Spring TypeConverter
- @ResponseStatus
- ResponseStatusExeceptionResolver
- 제이쿼리 탐색선택자
- DefaultHandlerExceptionResolver
- DTO와 VO의 차이
- OOP
- spring
- Spring Container
- maenco
- Spring MVC
- Spring API Error
- @ExceptionHandlere
- 맨코
- Cache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |