과정이 아름다운 당신

· Tool/sts
목표 전자정부프레임워크에서 구현한 소스를 STS 적용 기존 환경 전자정부프레임워크 3.10.10 openjdk 1.8 STS 4 기본적으로 JDK가 아닌 JRE를 이용해 실행하므로 라이브러리등의 사용에 영향을 줄 수 있음 JRE (Java Runtime Environment) 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경 JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다 자바 프로그램을 실행시키기 위해선 JRE를 반드시 설치 하지만 자바 프로그래밍 도구는 포함되어있지 않기 때문에 자바 프로그래밍을 하기 위해선 JDK가 필요 JDK (Java Development Kit) 자바 프로그래밍시 필요한 컴파일러 등 포함 개발을 위해 필요한도구(javac,..
Goal Crypto 간소화 서비스를 통해 DB 접속 정보를 암호화한다 암호화한 DB정보를 Global.properties 에 세팅한다 Crypto 간소화 서비스란? 표준프레임워크 3.8 부터 ARIA 블록암호 알고리즘 기반 암/복호화 설정을 간소화 할 수 있는 방법을 제공 내부적으로 필요한 설정을 가지고 있고, XML Schema를 통해 필요한 설정만을 추가할 수 있도록 제공한 globals.properties 설정 파일의 중요 정보 Url, UserName, Password 항목을 암/복호화 처리 할 수 있도록 제공 예제 1. Crypto 간소화 서비스를 통해 DB 접속 정보 암호화 하기 1. XML namespace 및 schema, Crypto Config 설정 context-crypto-test..
Goal StringUtils이 제공하는 빈 값과 Null체크를 하는 메소드의 각 차이점을 알아본다 == 와 equals()의 차이를 알아본다 String.valueOf()메소드에 대해 알아본다 기존 코드에서의 빈 값 및 null 체크 // 계약정보를 리턴받은 contMap if("".equals(contMap.get("fctsVol").toString()) || StringUtils.isEmpty((contMap.get("fctsVol").toString()))) 메소드가 제공하는 특징을 정확히 이해하지 않았음. isEmpty는 Null 및 빈 값 모두 체크를 하므로 "".equals() 비교는 없어도 됨 isEmpty() public static boolean isEmpty(java.lang.Stri..
13장 - 인터페이스와 추상클래스, enum 인터페이스에 선언되어 있는 메소드는 body가 있는가? 없음 인터페이스를 구현하는 클래스의 선언시 사용하는 예약어는 무엇인가? implements 일부만 완성되어 있는 클래스는 무엇인가? abstact 클래스 3번의 답에 있는 클래스에 body가 없는 메소드를 추가하려면 어떤 예약어를 추가해야 하는가? abstract 클래스를 final로 선언하면 어떤 제약이 발생하는가? 상속 불가 메소드를 final로 선언하면 어떤 제약이 발생하는가? overriding 불가 변수를 final로 선언하면 어떤 제약이 발생하는가? 반드시 생성과 동시에 초기화를 해줘야 함 enum 클래스 안에 정의하는 여러 개의 상수들을 나열하기 위해 상수 사이에 사용하는 기호는 무엇인가? ,..
Goal JVM의 실행과정과 구조를 알아본다 JAVA7까지의 메모리모델과 JAV8이후의 메모리모델의 차이점을 알아본다 JVM 이란 ? JVM(Java Virtual Machine)은 자바 가상 머신을 의미하며, 자바 언어를 실행하기 위한 가상 머신이다 자바와 운영체제(OS)와 하드웨어에 독립적으로 작동하기 때문에, 자바 프로그램은 JVM을 통해 어떤 운영체제(Window, Linux, Mac)에서든 실행이 가능하다. 메모리 관리와 같은 작업을 자동으로 처리하여 프로그램의 안전성을 보장하며, 가비지 컬렉터(GC)를 통해 더 이상 사용되지 않는 객체를 제거하여 메모리누수를 방지한다. 또한, 멀티쓰레딩을 지원하므로써 하나의 자바프로그램에서 여러 작업을 동시에 수행 가능하다. JAVA 프로그램의 실행 단계 자바..
Goal Mutable한 객체와 Immutable한 객체는 무엇이고 또 그 차이를 알아보자 Mutable한 객체를 Immutable한 객체로 만드는 방법은 무엇인지 알아보자 Mutable한 객체란 ? 가변객체로 초기화 후, 값이 변경될 수 있는 객체를 뜻한다. 객체가 생성된 후 필드 및 상태와 같은 객체의 값을 변경할 수 있다. 기존의 객체를 변경할 경우, 새로운 객체가 생성되지 않고 값이 변경된다. 예로는 Java.util.Date , StringBuilder , StringBuffer 가 있다. 특징 1. Getter( get() 메서드), Setter( set() 메서드) 모두 사용할 수 있다. 2. 값을 변경할 수 있기 때문에 스레드로부터 안전할 수도 있고 그렇지 않을 수도 있다. 만드는 방법 g..
9장 - 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 패키지를 선언할 때 사용하는 예약어는 무엇인가? import 패키지 선언은 클래스 소스 중 어디에 위치해야 하는가? 맨 위 패키지를 선언할 때 가장 상위 패키지의 이름으로 절대 사용하면 안 되는 단어는 무엇인가? java 패키지 이름에 예약어가 포함되도 되는가? 안됨 import는 클래스 내에 선언해도 되는가? 안됨 같은 패키지에 있는 클래스를 사용할 때 import를 해야하는가? 안해도 됨 특정 패키지에 있는 클래스들을 모두 import할 때 사용하는 기호는? * 클래스에 선언되어 있는 static한 메소드나 변수를 import하려면 어떻게 선언해야 하는가? import static 또는 SubStatic.CLASS_NAME 접근 제어자 중..
1장 - 프로그래밍이란 무엇인가? 클래스란 무엇인가? 자바의 가장 작은단위로, 현실 세계를 만들기 위한 템플릿이다. 상태(변수)와 행동(메소드)이 있다. 메소드가 무엇인가? 클래스의 행동으로, 클래스에 소속되어 있어야한다. 메소드의 매개변수는 어디에 적는지? () 메소드 이름 앞에 꼭 적어줘야 하는 건? 접근제어자, 리턴타입 클래스가 갖고 있어야 하는 두가지 ? 상태와 행동 메소드에서 결과를 돌려주려면 어떤 예약어를 사용해야 하는지? return 예약어란 무엇인가? 예약되어 있으니, 쓰지 못하는 단어로 보면되는데 예약어는 클래스, 메소드, 변수의 이름으로 사용할 수 없다. * 모든 자바 코드의 한 줄이 끝날 때에는 ;를 적어주어야만 한다. 2 장 - Hello God Of Java main() 메소드의 ..
Goal 스프링 시큐리티를 이용한 구글/네이버 로그인 연동 세션 저장소로 톰캣 / 데이터베이스 / 메모리 DB가 있으며 이 중 데이터베이스를 사용하는 이유 ArgumentResolver를 이용하면 어노테이션으로 로그인 세션 정보를 가져올 수 있다 스프링 시큐리티 적용 시 기존 테스트 코드에서 문제 해결 방법 스프링 시큐리티란? 막강한 인증(Authentication)과 인가(Authorization) 기능을 가진 프레임워크로 스프링 기반의 애플리케이션에서의 보안 표준 소셜 로그인을 사용하는 이유 OAuth 로그인 구현시 구글/네이버 등을 통해 아래의 기능을 맡기고, 서비스 개발에 집중할 수 있다 로그인 시 보안 회원가입 시 이메일 혹은 전화번호 인증 비밀번호 찾기 비밀번호 변경 회원정보 변경 예제1. 구..
Goal 서버 템플릿 엔진 엔진과 클라이언트 템플릿 엔진의 차이 머스테치의 기본 사용방법 스프링 부트에서 화면 처리 방식 js/css 선언 위치를 다르게 해서 웹 사이트의 로딩 속도 향상하는 방법 js 객체를 이용하여 브라우저의 전역 변수 충돌 문제를 회피하는 방법 템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어 구분 서버 템플릿 엔진 클라이 언트 템플릿 엔진 종류 JSP, Freemarker, Velocity, Mustache, Thymeleaf 리액트, 뷰 특징 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달 -> 이때, 자바스크립트 코드는 단순한 문자열 브라우저에서 화면 생성 즉, 서버에서 이미 코드가 벗어난 경우 ..
dev_rosieposie
'분류 전체보기' 카테고리의 글 목록 (9 Page)