본문 바로가기

자바39

JAVA - 자바 API 문서 보는 방법 안녕하세요. 고코더 입니다. docs.oracle.com ● 1. JAVA는 버전마다. API 문서를 인터넷에서 확인할 수 있습니다. 바로 오라클 사이트를 통해서 입니다. 해당 URL을 접속하면 가장 많이 사용하는 JAVA 8버전 API 문서를 확인할 수 있습니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com ● 2. 그리고 주소에 숫자를 바꾸면 다른 버전의 API 문서도 확인이 가능합니다. 이런식으로 말이죠 https://docs.oracle.com/javase/9/docs/api/ https://docs.oracle.com/javase/10/docs/api/ https://docs.oracle.com/jav.. 2022. 2. 21.
JAVA - 1.8 JDK 설치하기 / 첨부파일 / 원하는 위치 설치 안녕하세요. 고코더 입니다. ● 1. JDK 1.8 버전 설치를 해보겠습니다. 해당 URL에 접속해서 각 버전에 맞는 JDK를 설치합니다. 당연히 64비트를 쓰고 계시겠죠? https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html ● 2.다운로드한 파일을 실행 시 이런 화면이 먼저 등장합니다. Next를 클릭합니다. ● 3. 이 화면이 나오면 위치를 달리하겠습니다. Change를 클릭합니다. ● 4. 위치를 이렇게 변경했습니다. 해당 jdk 파일을 사용하기 위해서입니다. 저 같은 경우는 "C:\gocoder\java\jdk" 이렇게 설정했습니다. 이 폴더 위치를 이용해 이클립스를 가상(VM)으로 사용이 가능합니다. .. 2022. 2. 4.
JAVA - 모든 JDK 버전 다운로드 / 공식 오라클 홈페이지 안녕하세요. 고코더 입니다. ● 1. 프로젝트를 시작할때 JDK 버전을 맞추는건 매우 중요합니다. 지원범위가 다르기 때문입니다. 그래서 매번 JDK를 찾아 헤맸는데 오라클 홈페이지에 아카이브를 운영하고 있네요. 아래 사이트를 접속합니다. https://www.oracle.com/java/technologies/downloads/archive/ ● 2. 그럼 모든 버전을 다운로드 할 수 있는 링크가 제공 됩니다. 필요한 파일을 클릭하여 다운로드 가능합니다. 2022. 2. 3.
Spring - @Validated 란? 무엇인가? / @Valid와 차이점 @Validated를 알아보자 안녕하세요. 고코더 입니다. 오늘은 스프링에서 데이터 유효성 검증에 사용하는 @Validated 라는 어노테이션을 배워 보려고 합니다. 오래전부터 자바를 쓰신 분들은 @Valid 라는 단어가 더 익숙하지만 오늘은 스프링에서 제공하는 @Validated 를 알아보도록 하겠습니다. ● 1. @Valid와 차이 우선 기존의 존재하던 데이터 유효성 검사 메서드는 기존 자바의 기술입니다. "javax.validation.Valid" 입니다. 자바에 존재합니다. 서블릿 기술입니다. 찾아보니 현재 JSR 380까지 출시되어 있습니다. ( The Java Community Process(SM) Program - JSRs- Java Specification Requests - detail .. 2021. 6. 16.
java - 자바에서 공백을 제거 하는 방법 / trim() 사용법 StringUtils.trim() 사용법 안녕하세요. 고코더 입니다. ● 1. 자바에서도 다른 언어와 똑같이 글자(String)의 앞과 끝의 공백을 제거하는 문자 함수가 존재합니다. 이는 현업에서도 매우 중요한 함수입니다. 사용자가 불필요한 공백을 제공할 수도 있고 시스템 내부적으로도 깔끔하게 데이터를 처리할 수 있게 도와 줍니다. ● 2. 아파치 사이트에서도 해당 StringUtils.trim 사용법에 대해 나와있습니다. 하지만 이번 시간에는 좀 더 이를 쉽게 가르켜드리겠습니다. ● 3. 우선 자신이 공백을 제거 하고 싶은 문자열을 해당 함수에 넣습니다. 그런 이런 형태로 입력이 가능합니다. StringUtils.trim(" 문자열 "); ● 4. 대부분 변수를 사용할 것입니다. 변수를 사용한다면 이렇.. 2021. 1. 8.
Spring - AOP 용어/ advice 어노테이션 용어 / (2) AOP 관련 단어 정리 안녕하세요. 고코더 입니다. 이전 시간에는 AOP라는 의미에 대해 알아보았습니다. 이번 시간에는 사용하는 용어에 대해 알아보겠습니다. AOP 관련 용어 1. Aspect 기본적으로 AOP는 흩어진 Aspect들을 모아서 모듈화 하는 기법을 말합니다. 사전적으로 말하며 흩어진 관심사를 모듈화 한 것입니다. 부가기능을 모듈화 합니다. 2. Target 타겟은 Aspect할 대상을 말합니다. 핵심 기능을 담고 있는 모듈들은 부가기능을 부여할 대상이 됩니다. 3. Advice 실질적인 부가기능을 구현한 구현체를 말합니다. 어떤 동작을 해야할지 대한 것들입니다. 4. Joint Point Advice가 적용될 위치에서 끼어들 수 있는 지점을 말합니다. 다양한 시점에 적용가능 합니다. (ex.. 2020. 3. 19.
Spring - POJO란? / 탄생배경 / 특징 / 기반 Plain old Java object 란? 안녕하세요. 고코더 입니다. 오늘인 POJO라는 개념을 알아봅니다. 개인적으로 몰라도 될거 같은 개념이지만 면접자들은 이걸 질문하기 좋아하므로 알아봅니다. 이 개념은 철학에 가깝습니다. 물런 구체화 하면 특정 방식의 소스가 POJO가 됩니다. ● 1. POJO란 한줄로 표현하면? "프레임워크에 종속된 무거운 객체를 만들게 된 것에 반발해서 사용되게 된 용어" ● 2. 탄생 배경 마틴 파울러는 자바의 단순한 오브젝트를 이용하여 로직을 구현하는게 나은데 왜 EJB처럼 복잡하고 제한 많은 기술을 이용할까? 라는 의문이 들었습니다. 마틴은 그저 그럴싸한 이름이 없는게 원인 일까 싶어 POJO를 만들었습니다. 평범한 자바오브젝트에 멋진 이름을 붙여줬던 시도는 기대 이상.. 2020. 3. 19.
Spring - AOP 란? / 관점 지향 프로그래밍 / (1) 관점으로 본 AOP 안녕하세요. 고코더 입니다. OOP는 훌륭한 객체 프로그래밍입니다. 하지만 공통적으로 트랜잭션처럼 반복되는 중복코드가 생기는 단점이 있습니다. 중복코드를 좀 더 줄이고자 하여 탄생한게 AOP 입니다. Aspect Oriented Programming 의 약자입니다. 직역하자면 "관점 지향 프로그래밍" 이라고 할 수 있습니다. 오늘은 AOP가 어떤 관점이 있는지 알아봅니다. ● 1. AOP를 한줄로 정리하면? "애플리케이션 전체에 걸쳐 사용되는 기능을 재사용 하도록 지원하는 개념" ● 2. 비유 병원에 환자가 입원합니다. 맹장 수술이 필요하다고 합니다. 전날에 약을 먹고 금식을 지도하는걸 간호사가 합니다. 그리고 당일날 수술실에 환자를 눕히고 조명을 밝히고 수술 부위 소독과 매스까지 준.. 2020. 3. 19.
JAVA - 싱글톤(Singleton) 패턴이란? / 예제소스 싱글톤을 알아보자 안녕하세요. 고코더 입니다. 싱글톤(Singleton) 패턴을 알아보려고 합니다. 싱글톤은 최초에 한번만 실행합니다. 애플리케이션이 시작될때 최초 한번만 메모리를 할당하는 방법입니다. 동일 인스턴스를 사용하게 하는 특징이 있습니다. 다시 말해서 인스턴스가 프로그램 안에서 하나만을 생성되게 하고 이 인스턴스를 접근하게 만든 패턴입니다. ● 1. 싱글톤 비유 결혼 안한 사람을 우린 싱글이라고 합니다. 싱글남은 소개팅을 하러 나갑니다. 매번 나간 소개팅에서 옷이랑 머리 스타일은 변하지만 사람은 그대로 입니다. 소개팅을 주선하는 주선자는 매번 똑같은 사람인 이 싱글남을 소개합니다. 싱글남은 언제나 준비되어 있고요. 항상 소개팅을 나갈 준비가 되어 있습니다. 싱글톤도 이와 같습니다. 최초에 소개.. 2020. 3. 17.