일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Java
- oracle
- 프로그래머스
- 에러
- 쿼리
- Spring
- mybatis
- 자바
- Vue
- kotlin
- JPA
- 넥사크로
- Security
- jquery
- 시큐리티
- 생성
- 알고리즘
- aws
- db
- 코틀린
- Git
- 함수
- 스프링
- error
- IntelliJ
- 오라클
- GitHub
- 방법
- Eclipse
- JavaScript
- Today
- Total
목록JAVA (12)
송민준의 개발노트
보호되어 있는 글입니다.
예전에 Builder 패턴을 처음 들었을 때 lombok에 Builder를 사용하는 건줄 알았다.(무지했다... 지금도 무지하지만...) Builder 패턴은 말 그대로 우선 전체를 구성하고 있는 각 부분을 만들고 단계를 밟아 만들어 나가는 것을 말한다. 텍스트 및 HTML 문서를 만드는 Builder를 예로 들겠다. 1. Builder 클래스 추상클래스로서 실제의 처리는 기술하지 않고, 추상 메소드만 선언되어 있다. 구체적인 처리는 하위 클래스에 맡긴다. /** * 문서를 구성하기 위한 메소드를 결정하는 추상 클래스 */ public abstract class Builder { public abstract void makeTitle(String title); public abstract void mak..
1. 기본 개념 프로토타입의 기본 개념은 '원형'이나 '모범'을 의미한다. 이 원형이 되는 인스턴스, 모범이 되는 인스턴스를 바탕으로 새로운 인스턴스를 만드는 패턴이다. 2. 왜 사용하는가? - 종류가 너무 많아서 클래스로 정리할 수 없는 경우( 포유류에는 돼지, 소 등 많다... ) - 클래스로부터 인스턴스 생성이 어려운 경우( PPT에서 만든 도형묶음을 똑같이 만드는 행위 등..) - 프레임워크와 생성하는 인스턴스를 분리하고 싶은 경우 => 클래스 이름으로부터 자유롭게 구현(이름이 정의되어 있으면 그 이름으로부터 자유로울 수 없음. 즉 재사용이 힘들어져 부품으로써 재이용이라는 객체지향 목표에 반하게 됨) * 여기서 말하는 재사용이라는 건 java 소스파일 없이 클래스파일(.class)만 가지고 재사용..
먼저 추상화란 뭐인가...? 사전적 의미로는 추상화란 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추린 것이라고 하는데 간단하게 말해서 공통된 것들끼리 묶어 표현한 것인데 나열된 장점으로는 코드의 재사용성, 가독성, 방향성 등등이 있는 것 같다. 추상 클래스란? 일단 개념적 의미로는 완전하게 구현되어 있지 않은 메소드를 가지고 있는 클래스를 의미함! 물론 메소드가 미완성이니 객체를 생성할 수도 없음. 추상적인 개념을 나타내기 위한 용도로 사용함! 예를 들어 탈것이라는게 있는데 이게 자동차인지 비행기인지 혹은 더 특별한 것인지 알 수가 없다. 간단하게 달린다라는 기능이 있다는 것인데 여기서 탈것은 구체적으로 어떻게 달리고 어떤 것을 주유하는지는 알 수가 없음. 이러한 탈것이 추상클래..
제네릭이란? 하나의 코드를 여러 타입에 대하여 재사용할 수 있도록 해주는 기술 중 하나임. 하남디로 클래스를 정의할 때, 구체적인 타입을 적지 않고 변수 형태로 적어 놓는 것임. 클래스를 사용하여서 객체를 생성할 때, 구쳊거인 타입을 적어주면 됨. 사용 방식 ex) class MyClass { ... } 보면 클래스 옆에 T라고 했는데 이는 데이터의 타입을 구체적으로 적지 않고 T라고 하는 타입 매개변수로 표시하는 것임 만약에 특정 타입을 지정해주고 싶다면 class MyClass { ... } 위와 같이 해주면 된다. 보통 T가 들어가는 자리에 Object가 들어가야 한다고 생각할 수도 있지만 T라는 놈은 클래스 타입, 인터페이스 타입, 배열 타입 등을 나타낼 수 있음. 다만 기초 자료형은 클래스가 아..
기본자료형과 래퍼클래스는 자바의 기본적인 내용중 하나임. 근데 이걸 제대로 알고 있느냐??는 한번 생각해봐야할듯 자바의 기본자료형이란? 일단 자바의 자료형은 기본 자료형과 참조 자료형으로 구분됨. 또한 자바는 타입을 강력하게 규제함. 이에 따라 안전성과 확실성을 보장함 어떤 데이터를 저장하느냐에 따라 여러 가지 타입이 있는데 이는 필요에 따라 정함. 기본자료형은 정수형(byte, short, int, long), 실수형(float, double), 논리형(boolean), 문자형(char)이 있음. 반면 참조 자료형은 참조 또는 주소가 들어가 있음. ***중요*** 사실 자바의 세계에서는 모든 것이 객체로 되어 있을텐데 왜 기본자료형이라는 것을 정해놨을까라고 생각이 들 수 있음 기본자료형의 경우 자주 사..
개발을 하다보면 파일질라나 putty 같은걸 사용하게 되는데... 프로그램에서 SFTP를 사용해서 개발해야 되는 경우가 있다! 우선 SFTP란 무엇인가?? FTP의 형태를 가지고 있지만 그 안에서는 SSH를 이용해 연결하는게 SFTP이다! 간단하게 FTP보다 보안이 강화된 전송 방식이다. 포트는 22( FTP의 경우 21)를 사용한다. SFTP를 사용하기 위해 JSch라는 라이브러리를 다운 받았고 아래 링크에서 다운받으면 된다. www.jcraft.com/jsch/ JSch - Java Secure Channel JSch - Java Secure Channel JSch is a pure Java implementation of SSH2. JSch allows you to connect to an sshd..