● JAVA 특징C언어는 운영체제마다 고유의 컴파일러를 통해 컴파일 됩니다.따라서 같은 아웃풋을 위한 같은 코드라도 각각 다른 컴파일러를 통해 바이너리 코드로 변환되어 실행됩니다.하지만 JAVA는 다릅니다.운영체제를 설치할때 JAVA와 JVM을 기본으로 설치합니다.운영
● 빌드와 실행빌드 : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정입니다. ※ 독립 SW 가공물 == Artifact실행 : 내가 작성한 코드/테스트코드를 컴파일을 거쳐 작동시키는 것입니다. 독립 SW 가공물이 나올 수도 있고, 나오
Web Server(웹서버)란?웹 사이트는 기본적으로 'client application, java server application'으로 나누어져 있다.client application에서 java server application에 요청을 보내면, Web serve
Why IDE?Eclipse(IDE)는 프로젝트 관리 + 코드 편집 도구이다. 아래 과정을 ctrl + F11 단축키로 한번에 할 수 있다.Spring Tool Suite, IntelliJ, VSCode 등이 많이 쓰인다.
JASPER의 등장 배경과거에 servlet 프로그램을 만들기 위해서는 아래와 같이 GET 요청에 대한 코드를 작성해야 했다. 실제로 out.write() 메소드안에 html 태그를 일일히 입력해서 출력을 했다. 이를 간편하게 만들어주는 것이 JASPER이다. 우리는
.jsp에서 자바 코드 작성하기일반적인 html 형태의 jsp 파일 안에서 변수를 선언하고 자바 코딩를 넣고 싶다면 코드 블럭을 사용하면 된다. 만약 코드 블럭을 사용하지 않으면 Jasper는 해당 내용을 화면에 그대로 출력해버린다.코드 블럭은 <% %> 이다.
Jasper의 단점과 MODEL 1의 등장 배경Jasper가 미리 생성해주는 내장 객체의 사용과 지시 블럭을 통해 많은 부분이 편해졌다.하지만 Jasper를 많이 사용하는 방법이 너무 다양해서 스파게티 코드가 되는 단점이 있다. 따라서 요즘에는 Jasper를 출력에만
Web Server(웹서버)란?웹 사이트는 기본적으로 'client application, java server application'으로 나누어져 있다.client application에서 java server application에 요청을 보내면, Web serve
MODEL 1model1 방식은 입력은 상단에만, 출력은 하단에만 해서 코드를 정리해놓는 방식이다. 별도의 변수를 활용해서 아래 코드처럼 정리할 수 있다.HTML코드로 부터 자바 코드를 최대한 분리하는 것이다. 코드의 양분화를 통해입력코드 부분은 Controller(입
Tag Librariescore: 가장 기본적인 제어의 행위formatting: 숫자, 날짜 포맷팅functions: el을 이용해 저장소에있는 데이터를 뽑아 조작할때(소문자 대문자 등)※ sql, xml 이 둘은 MVC에서 쓰지 않는 것이 바람직
데이터 구조 별로 View에서 EL 이용해서 값 뽑는 방법1) NumberControllerViewView - EL2) ListControllerViewView - EL3) MapControllerViewView - ELEL 저장소spag.javaspag.jsp
SPRING 소개SRPING FRAMEWORK: provides core supoort for dependency injection, transaction management, web apps, data access, messaging and more.Dependenc
DI 방법Dependency Injection의 방법에는 일체형과 분리형으로 크게 두가지가 있다. 일체형일체형으로 A 객체를 만들면, 그 안에 부품이 무엇인지도 모르고, 바꾸어 낄 수도 없다.분리형 분리형으로 만들면 부품이 무엇인지 알 수 있고, 바꾸어 낄 수 있다.분
DI with SpringSpring을 이용하여 Dependency Injection을 하는 방법은 두 가지이다.Xml 파일 설정Annotation 활용여기서는 더 모던한 방법인 Annotation 활용 방법을 소개한다. @Autowired는 세 군데에 사용할 수 있다
classpath: 경로위치web.xml에 classpath\*: 는 해당 프로젝트의 Build Path → Source에 있는 경로들을 기준으로 탐색한다.prj/src/main/java , prj/src/main/resources따라서 아래 context-.xml의
Spring Tool Suite에서 Spring MVC 메이븐 프로젝트 세팅하기 1/3Perspective 를 Java에서 Java EE로 변경메뉴 바에서 Maven Project 선택New Maven Project Popup새로 세팅한다면 Create a simple
dispatcher-servlet.xml bean 추가컨트롤러에서 view로 매핑되지 않고 해당 객체로 바로 매핑하기 위해 빈즈를 등록한다. 이 때 beanNameViewResolver가 InternalResourceViewResolver가 먼저 와야한다.FRONTht
\--------------------------- 서버 환경 세팅