반응형

JAVA 50

Spring) binding Annotation (@RequestParam, @InitBinder)

스프링 Controller 작성 시 편리한 기능은 파라미터가 자동으로 수집되는 것입니다. 매번 request.getParameter() 를 이용하지 않아도 됩니다. 파라미터 변수 이름과 전달되는 파라마터 이름이 동일하면 별도 설정은 필요 없습니다. 하지만 변수 이름이 다르거나 타입 정의가 필요한 경우 Annotation 을 통해 제어할 수 있습니다. @RequestParam (기본 자료형) @RequestParam (배열, 객체 리스트) * 별도 DTO 정의 필요 @InitBinder 별도 데이터 변환 처리가 필요할 경우 InitBinder Annotation 을 이용 (binding - '파라미터의 수집') Ex) yyyy-MM-dd 날짜 데이터를 java.util.Date 로 변환 (* 별도 DTO ..

JAVA 2020.12.20

JAVA) enum 클래스

https://limkydev.tistory.com/50 [Java] enum 이란? Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의를합니다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생됩니다. 따라서 이러한 문�� limkydev.tistory.com limkydev.tistory.com/66 [Java] Enum의 사용법 안녕하세요. 지난 시간엔 EnumClass가 무엇이고 어떤 장점들이 있는지 알아보았습니다. 2017/06/27 - [Java] - [Java] enum 이란? (enum 개념익히기) 이번 시간은 Enum 사용방법을 더 알아보면서 Enum에 대한 이. limkydev.tistory.com 출처 ..

JAVA 2020.10.03

SpringBoot) spring-petclinic 빌드 & 실행

* Git에서 해당 프로젝트의 URL 복사 * Intellij에 설치된 git을 이용하여 해당 프로젝트를 불러오기 * intellij 터미널을 이용해서 해당 프로젝트를 빌드하고 생성된 jar 파일을 실행해준다. - 처음 프로젝트를 빌드하는 경우 의존성 설치 때문에 시간이 걸릴 수 있다. * jar 파일이 정상적으로 실행되면 8080포트로 tomcat이 실행되며 프로젝트 접근 가능

JAVA 2020.08.01

JAVA 직렬화

JAVA 직렬화 직렬화란? - JAVA 프로그램에서 특정 Class의 현재 인스턴스 상태를 다른 서버로 전달하기 위해서 Class의 인스턴스 정보를 Byte Code로 복사하는 작업 직렬화에 사용되는 JAVA Class 및 Method - Class : java.io.ObjectOutputStream - Method : writeObject(Object obj) 직렬화 4가지 규칙 1. 직렬화는 객체의 인스턴스 정보를 전송하는 것이기 때문에 전송측과 수신측 모두 ClassPath 안에 전달될 객체에 대한 Library를 갖고 있어야한다. 2. 전송될 객체는 java.io.Serializable을 implement 해야한다. 3. Transient 키워드가 표시된 Field는 상태 정보가 전달되지 않는다...

JAVA 2020.03.09

이클립스 context root 변경 - ip와 포트로 실행하기

이클립스 context root 변경 - ip와 포트로 실행하기 이클립스에서 톰캣으로 웹서버 실행시 "http://localhost:8080/프로젝트명/파일명" 으로 실행됩니다. 이때 간단하게 http://localhost:8080으로 간단하게 실행하는 방법은 server.xml 값을 변경해주는 것입니다. * 간단한 해결방법 - Server 프로젝트에서 server.xml의 Context 태그의 docBase를 "프로젝트/"로, path를 ""로 만든다. 위 화면에 하단 Context의 값과 path 값을 수정하였습니다. docBase="KSS/" path="" localhost:8080 만 입력하면 바로 메인페이지로 접근이 가능합니다.

JAVA 2018.10.20

자바 Strategy 패턴 추상클래스, 인터페이스 적용

자바 Strategy 패턴 추상클래스, 인터페이스 적용 이전에 작성한 패턴은 추상클래스만 이용하였습니다. 이번에는 인터페이스를 같이 적용한 Strategy 패턴입니다. EX) 등급별로 다른 기능을 가진 로봇 만들기 2개의 패키지를 생성하여 만들었습니다. 1개는 이전에 추상클래스만 있는 패키지 1개는 인터페이스를 포함한 패키지입니다. RobotEx.java public class RobotEx {public static void main(String[] args) {Robot sr = new SuperRobot();System.out.println("슈퍼로봇");sr.shape();sr.actionWalk();sr.actionRun();sr.actionFly();sr.actionMissile();sr.ac..

JAVA 2018.06.22

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)

자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot..

JAVA 2018.06.21

JSP - EL(Expression Language)

JSP - EL(Expression Language) EL(Expression Language)란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어입니다. JSP 페이지 내의 자바코드를 최소화 하여 가독성을 높이고, 코딩시간 단축, 유지보수에 아주 좋습니다. 또한 웹디자이너의 편의가 증가하였습니다. ** EL 표기법 ex) (표현식) ----------> ${ value } (EL) ----------------------------------------------------------------------------------------------------------------------------------------------------- ** EL 내부에서 산술, 관계형, 조건, 논리 연산..

JAVA 2017.08.31
반응형