일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스터디
- 자료구조
- 인프런백기선
- react
- MariaDB
- 자바
- 이팩티브 자바
- 도메인 주도 개발 시작하기
- 자바예외
- 스프링부트와AWS로혼자구현하는웹서비스
- 이펙티브 자바
- 알고리즘
- CleanCode
- 클린코드
- aop
- jpa
- mysql
- DDD
- 이펙티브자바
- SQL쿡북
- AWS RDS
- 네트워크
- AWS
- 혼공SQL
- 인덱스
- 인프런김영한
- java
- 기술면접
- vue.js
- 알고리즘분석
- Today
- Total
목록전체 글 (272)
기록이 힘이다.
필요한 용도에 맞는게 있다면, 직접 구현하지 말고 표준 함수형 인터페이스를 활용하라. 그러면 API가 다루는 개념의 수가 줄어들어 익히기 더 쉬워진다. 또한 표준 함수형 인터페이스들은 유용한 디폴트 메서드를 많이 제공하므로 다른 코드와의 상호운용성도 크게 좋아질 것이다. java.util.function 패키지에는 총 43개의 인터페이스가 담겨 있다. 이 중 개본 인터페이스 6개만 기억하면 나머지는 충분히 유추해낼 수 있다. 기본 인터페이스는 기본 타입인 int, long, double용으로 각 3개씩 변형이 생겨난다. 인터페이스 함수 시그니처 예 UnaryOperator T apply(T t) String::toLowerCase BinaryOperator T apply(T t1, T t2) BigInt..

9장의 해법은 날짜뿐만 아니라 시간도 포함하는 더 복잡한 쿼리로 확장되어 향후 작업을 위한 중요한 토대를 형성합니다. 9.1 연도의 윤년 여부 결정하기 select to_char( last_day(add_months(trunc(sysdate,'y'),1)), 'DD') from t1 LAST_DAY 함수를 사용하여 2월의 마지막 날을 찾습니다. 9.2 연도의 날짜 수 알아내기 현재 연도의 일수는 다음 해의 첫날과 올해의 첫날(일)간 차이입니다. 1. 올해의 첫 번째 날을 찾습니다. 2. 다음 해의 첫 번째 날을 알기 위해 1년을 해당 날짜에 추가합니다. 3. 2단계의 결과에서 현재 연도를 뺍니다. select add_months(trunc(sysdate,'y'),12) - trunc(sysdate,'y'..
https://da-nyee.github.io/posts/intellij-console-encoding-issue/ [IntelliJ] 콘솔 한글 깨짐 (Console Encoding Issue) Introduction da-nyee.github.io
아이템 34 int 상수 대신 열거 타입을 사용하라 정수 열거 패턴을 사용한 프로그램은 깨지기 쉽다. public static final int APPLE_FUJI = 0; public static final int ORANGE_BLOOD = 2; 다행히 자바는 열거 패턴의 자점을 말끔히 씻어주는 동시에 여러 장점을 안겨주는 대안 제시 - 열거 타입 public enum Apple{FUJI, PIPPIN, GRANNY_SMITH} public enum Orange{NAVEL, TEMPLE, BLOOD} 겉보기에는 C, C++, C# 같은 다른 언어의 열거 타입과 비슷하지만, 보이는 것이 다가 아니다. 자바의 열거 타입은 완전한 형태의 클래스라서(단순한 정숫값일 뿐인) 다른 언어의 열거 타입보다 훨씬 강력..
Jira Software를 시작합니다. | Atlassian Jira Software를 시작합니다. | Atlassian Jira Software는 팀이 최상의 소프트웨어를 자신 있게 계획, 추적, 릴리스 및 지원하는 데 사용하는 최고의 애자일 프로젝트 관리 도구입니다. 여기에서 자세히 알아보세요. www.atlassian.com Jira Software는 팀이 세계적인 수준의 소프트웨어를 자신 있게 계획, 추적, 릴리스 및 지원하는 데 사용하는 최고의 애자일 프로젝트 관리 도구입니다. 전체 개발 수명 주기에서 단일 정보 출처 역할을 하는 Jira Software는 자율적인 팀이 컨텍스트를 갖추고 더 큰 비즈니스 목표를 중심으로 소통하면서 빠르게 작업을 진행할 수 있도록 지원합니다. 간단한 프로젝트를 관..
[Java] 자바의 레코드(Record) 레코드란? ㆍ 불변(immutable) 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 ㆍ JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 기존의 불변 데이터 객체 public class Person scshim.tistory.com JEP 384: Records (Second Preview) JEP 384: Records (Second Preview) AuthorBrian GoetzOwnerVicente Arturo Romero ZaldivarTypeFeatureScopeSEStatusClosed / DeliveredRelease15Componentspecification / languageDiscussionamber d..
이처럼 퇴보한 클래스는 public이어서는 안 된다! class Point{ public double x; public double y; } 캡슐화의 이점을 제공하지 못한다. 모두 private으로 바꾸고 public 접근자(getter)를 추가한다. package effectivejava.chapter4.item16; // 코드 16-2 접근자와 변경자(mutator) 메서드를 활용해 데이터를 캡슐화한다. (102쪽) class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } public double g..

기본적인 날짜 산술에 중점을 두고 설명합니다. 다음 장에서는 더 많은 고급 날짜 레시피를 찾아볼 수 있습니다. 8.1 일, 월, 연도 가감하기 8.2 두 날짜 사이의 일수 알아내기 MySQL의 DATEDIFF에는 두 개의 매개변수(차이를 찾을 두 날짜)만 필요하며, 음숫값을 피하고자 두 날짜 중 더 작은 날짜를 먼저 전달해야 합니다.(SQL Server와 반대). 8.3 두 날짜 사이의 영업일수 알아내기 휴일도 제외하려면 HOLIDAYS 테이블을 만들어서 처리합니다. 해법에서 간단한 NOT IN 술어를 추가하여 HOLIDAYS에 나열된 날짜를 제외합니다. select max(case when ename = 'BLAKE' then hiredate end) as blake_hd, max(case when e..