본문 바로가기

분류 전체보기

(229)
람다 package lambda; import java.util.ArrayList; public class Main01 { public static void main(String[] args) { ArrayList numbers = new ArrayList(); numbers.add(5); numbers.add(9); numbers.add(8); numbers.add(1); numbers.forEach( (n) -> {System.out.println(n); } ); for(int i = 0; i < numbers.size(); i++) { System.out.println(numbers.get(i)); } } } Lambda expressions can be stored in variables if the ..
java의 .properties 파일 읽기 Properties 클래스는 Windows의 INI 파일과 같은 기능을 한다. DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰인다. 이런 경우 db.properties라는 파일명으로 자주 작명된다. www.gisdeveloper.co.kr/?p=5160
new 연산자 new 연산자 클래스객체 변수 = new 클래스(); 인스턴스(객체)를 생성할 때 사용하는 코드이며 객체 변수가 실제 데이터가 아닌 참조 값을 갖는다는 내용이 포함되어 있다. 그러면 저기에서 사용되는 new 라는 것은 무엇인지 알아보자. new는 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당한다. new 연산자를 통해 메모리(heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값(reference value/해시코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다. 인스턴스를 핸들하기 위해서는 new 연산자를 통해 참조값을 저장한 객체로만 접근이 가능하다. 예제 package main01; public class MainSample { public static void ma..
java null 자바의 기본형 변수들은 각각 변수형에 따라서 기본값이 존재한다. 이외의 참조형(Reference type) 변수들은 기본값이 존재하지 않는다. 이런 변수들은 값이 없는 상태로 이름만 가지고 있으며 이런 상태의 변수는 널(null)값을 가지고 있다고 말하며 자바에서도 이러한 상태를 나타내는 null 키워드가 존재한다. 변수에 값을 넣는다는 의미는 곧 메모리에 데이터를 새롭게 생성했다는 의미이며 String value = null; 과 같이 선언을 하면 value라는 변수는 JVM 메모리에서 참조하는 변수값이 없음을 의미한다. 곧 value라는 변수는 초기화될 때 어떤 값으로도 초기화되지 않음을 의미한다. 비록 값이 없는 변수라도 value라는 변수는 초기화되지 않음을 의미한다. 비록 값이 없는 변수라도 v..
slf4j 추가하기 1. pom.xml에 dependency 추가 slf4j-api만 추가하면 안되고 로그백이랑 밑에 jcl..도 추가해줘야한다. 2. 지정된 폴더에 logback.xml 작성후 다음과 같이 소스코드 작성 %d{HH:mm} %-5level %logger{36} - %msg%n /tmp/log/access.log /tmp/log/access-%d{yyyy-MM-dd}.log 30 %d{HH:mm} %-5level %logger{36} - %msg%n 콘솔에 뭘찍을지에 대한 설정 3. 컨트롤러에 위와 같이 작성. 그리고 run 4. 뿅~
스프링 웹 프로젝트 생성 사실 Spring Legacy Project로 생성하면 샘플 jsp나 controller까지 다 만들어준다. 근데 그건 쓰잘데기 없는 jar파일까지 포함하기 때문에 Dynamic Web Project를 이용하여 처음부터 세팅해보려 한다. 자바 1.8 이클립스 2020-06 톰캣 8.5 스프링 5.2.8 1. New -> Dynamic Web Project 2. 프로젝트 이름 짓고, Target runtime에서 was 세팅 후 next 3. 원래 있던 src 폴더 삭제하고 위와 같이 작성 후 next 4. Content directory에 원래 WebContent가 있었는데 webapp으로 바꿔줬다(걍 내맘 ㅎ). 그리고 밑에 generate.. 어쩌구 에 체크, finish 5. 방금 만든 프로젝트 우..
EE.2.4 Containers Containers provide the runtime support for Java EE application components. Containers provide a federated view of the underlying Java EE APIs to the application components. Java EE application components never interact directly with other Java EE application components. They use the protocols and methods of the container for interacting with each other and with platform services. Interposing a c..
EE.2.4.2 Java EE Servers Underlying a Java EE container is the server of which it is a part. A Java EE Product Provider typically implements the Java EE server-side functionality using an existing transaction processing infrastructure in combination with Java Platform, Standard Edition (Java SE) technology. The Java EE client functionality is typically built on Java SE technology. Java EE 컨테이너의 기본은 해당 컨테이너가 속한 서버입니다. Ja..
Class Proxy
Class Socket