본문 바로가기

Java 웹 프로그래밍68

CGI 공용 게이트웨이 인터페이스 CGI란? 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 규약 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법 상호 통신방법을 정의한 것 CGI 실행 및 결과 응답 웹 클라이언트가 요청한 URL 주소가, 웹 서버의 스크립트 또는 프로그램을 참조하면, 웹 서버가 이를 대신 실행시켜주고, 웹 서버는 그 수행결과를 웹 클레이언트에게 응답/전송하게 된다. 외부 프로그램을 실행하는 표준 방식으로 자리잡았으며 사용이 편리하다는 장점이 있지만, 서버에서 많은 프로그램을 수행하고 요청이 하나 들어 올 때마다 프로세스가 하나씩 실행되기에 서버에 무리를 준다는 단점도 지니고 있다. 2019. 9. 3.
JVM 구조 자바 코드의 수행 과정 Class Loader가 컴파일 된 자바 바이트 코드를 런타임 데이터 영역에 로드하고, 실행 엔진이 자바 바이트 코드를 실행한다. Class Loader 자바는 런타임에 클래스를 처음 참조 시 해당 클래스를 로드하고 링크한다. – 동적 로드 이 동적 로드를 담당하는 부분이 JVM의 Class Loader - 특징 n 계층구조 - Class Loader끼리 부모-자식 관계를 이루고 있다. u 최상위 Class Loader는 Bootstrap Class Loader라고 한다. n 위임 모델 – 계층 구조를 바탕으로 Class Loader끼리 로드를 위임하는 구조 u 클래스를 읽어올 때 먼저 상위 Class Loader를 확인, 없다면 로드를 요청 받은 Class Loader가 클래스를.. 2019. 6. 14.
POJO, Plain Old Java Object We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely. - 마틴 파울러 그 어떤 모델, 관례 혹은 프레임워크를 따르지 않는 자바 객체를 뜻한다. POJO는 1. 미리 규정된 class들을 상속하지 않아야 하고 2. 미리 규정된 interface들을 구현하지 않아야 하며 3. 미리 규정된 어노테이션들을 포함하면 안된다. 다만 기술적 문제나 다른 이유들 때문에 POJO에 미리 규정된 어노테이션들을 사용하고 그.. 2019. 6. 2.
JPQL Update Query 작성시 발생한 오류 1. Not supported for DML operations [UPDATE.... Repository에 Update관련 Query마다 " @Modifying"을 추가시켜주었다. 위의 에러를 해결하니 2. TransactionRequiredException: Executing an update/delete query 위와 같은 에러가 발생했다. 서비스단에서 @Transactional을 추가해주니 해결이 되었다. 2019. 5. 7.
728x90