일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 매일프로그래밍
- SSL설정
- JavaScript
- 자바스크립트
- json
- 시(hour)
- 곱 최대값
- 병합정렬
- spring
- 스트레티지패턴
- oracle
- java
- SpringBoot
- 알고리즘
- 조인
- 널체크
- boot
- 자바
- 생년
- ThreeWayPartition
- 초(second)
- degien pattern
- jQuery
- Flyweight Pattern
- 파사드패턴
- 분(minute)
- 시간더하기
- list
- 디자인패턴
- map
- Today
- Total
목록java (9)
만들어가는 세상
병합 정렬 개념 병합 정렬은 여러 개의 정렬된 자료의 집합을 결합해 하나의 집합으로 만드는 정렬 방법이다. 이 정렬은 전체를 상대로 수행하지 않고 분할(Divide)한 뒤 각 부분집합들에 대해 정렬한 후 다시 결합(Combine)하는 분할 정복(Divide and Conquer) 기법을 사용한다. 분할 정복법(Divide and Conquer)은 여러 알고리즘의 기본이 되는 해결방법으로, 기본적으로는 엄청나게 크고 방대한 문제를 조금씩 조금씩 나눠가면서 용이하게 풀 수 있는 문제 단위로 나눈 다음 그것들을 다시 합쳐서 해결하자는 개념에서 출발하였다. 대표적으로는 퀵소트 나 합병정렬이 있다. 매일프로그래밍 문제 기준 문제 사이즈가 m인 배열 X와 사이즈가 n인 배열 Y가 주어집니다. 두 배열은 모두 정렬된..
스트레티지 패턴 개념 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 동일 목적 알고리즘의 선택 적용 문제 예를 들면 불필요한 분기문 처리도 해결 할수 있습니다. 인터페이스 가능에 대한 선언(구현과의 분리) 여러가지 기능을 사용하기 위한 단일 통로 사용 예 : 워드 문서에서 프린터, 폰트 사용 프린터 제조사와 관계없이 프린트 가 가능하다. 게임 케럭터의 무기(교체 후) 사용 무기 변경 검,도끼,활 변경에 따른 사용이 가능하다. 이제 코드로 확인해봅니다. 일반적으로 쓰이는 객체를 선언하여 메소드를 사용하는 방법입니다. public class AObj { public void SomeFunc() { // 다음 기능을 수행합니다. System...
[JAVA] full calendar 서버 및 UI 로직 입니다.. build.gradle 에서 dependencies 합니다. stap1 build.gradle compile group: 'org.json', name: 'json', version: '20180813'stap2 query.xml SELECT E.EVENT_SEQ , E.SUBJECT , TO_CHAR(TO_DATE(E.START_DT, 'YYYYMMDD'), 'YYYY-MM-DD') S_DT , TO_CHAR(TO_DATE(E.END_DT, 'YYYYMMDD'), 'YYYY-MM-DD') E_DT FROM EVENT_INFO E WHER..
[SPRINGBOOT] SPRING BOOT&GRADLE twitter4j, Twitter Search, Oracle 등으로 처리한 로직입니다. 이 개발과정은 crontab 스케줄러 가 트위터의 특정 keyword 검색에 해당하는 게시물을 하루 간격으로 데이터를 수집하며 저장하는 로직입니다. 필요한 부분을 공유합니다. curl 로 접근하여 처리합니다. http://localhost:8080/api/twitter/search?data=bts&count=100build.gradle 에서 dependencies 합니다. //트위터 jar 파일을 dependencies 합니다. compile group: 'org.twitter4j', name: 'twitter4j-core', ver..
[SPRINGBOOT] SPRING BOOT&GRADLE Google SMTP EMAIL 서버 전송 로직입니다. 우선 SMTP TEST를 위해 Google 계정과 \[Google에서 계정 엑세스 권한을 가진앱\] 보안 수준이 낮은 앱 허용: 사용으로 변경 합니다. 나의 Google 계정만 있으면 됩니다.build.gradle 에서 dependencies 합니다. compile('org.springframework.boot:spring-boot-starter-mail')application.yml 여기에서는 로컬, 개발, 운영 서버 기준으로 동적 SMTP 주소값이 할당되기 떄문에 아래와 같이 처리합니다. --- spring: profiles: dev system: email-host: smt..
부등호 검색조건 처리 방법 >, =, = 2, 1 > 2, 1 =".equals(getOperator())) { this.endOperator = "".equals(getOperator())) { this.endOperator = "".equals(getOperator())) { this.endOperator = "
[JAVA] 이미지 썸네일(image Thumbnail) 만들기 썸네일을 만들어 보았습니다. 간간히 보이는 if문을 제외하면 기본적인 구조입니다. public class ThumbAdd { @SuppressWarnings("deprecation") public ThumbAdd(String imagePatch, String imageThumbPatch) throws IOException{ File src = new File(imagePatch); Image srcImg = null; FileInputStream fis = new FileInputStream(imagePatch.replaceAll("/", "\\" + File.separator)); BufferedImage im = ImageIO.read(..
[JAVA] 다형성(polymorphism) 개념 다형성이란? 다형성은 상속과 깊은 관계가 있다. 객체지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록함으로써 다형성을 프로그램적으로 구현하였다. 인터페이스와 상속은 둘 다 다형성이라는 객체지향 프로그래밍의 특징을 구현하는 방식이다. 다형성: 하나의 객체를 여러 개의 타입으로, 하나의 타입으로 여러 종류의 객체를 여러 가지 모습으로 해석될 수 있는 성격이라고 생각하면 된다. Java에서 다형성은 상속과 인터페이스를 통해 이루어진다. 다형성의 의미는 하나의 객체를 다양한 시선(타입)으로 바라볼 수 있게 한다는 의미이다. 중요한 것은 다양한 타입으로 본..