# Java

34494개의 포스트
post-thumbnail

orElse ↔ orElseGet

java에서 null처리는 하는 데에 Optional<>을 자주 쓰게 됩니다.이 Optional<>의 메서드중 orElse와 orElseGet에 대해서 알아보았습니다.우선 결론부터 말하자면 orElse는 null이던 아니던 파라미터으로 넘어온 메서드가 항상

약 6시간 전
·
0개의 댓글
·
post-thumbnail

[Java] Chap14 람다식

람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다 함수지향 언어에 가깝다.자바 코드가 매우 간결해지고,컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있다.🚩 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현

약 6시간 전
·
0개의 댓글
·

ConcurrentHashMap<>

// 1 (n-1) & hash ← hash % n 의 이유 해싱 결과 값은 n보다 작은 값이 나와야한다. putVal 함수에서 사용한 해싱은 비트연산자를 사용하여 속도를 높임. &연산시, n-1의 가장 왼쪽에 위치한 1 보다 왼쪽들은 다 0 이므로, hash와 &

약 6시간 전
·
0개의 댓글
·
post-thumbnail

트랜잭션 적용 문제 해결

앞서 트랜잭션을 적용하다보니 서비스 로직이 지저분해지는 문제가 발생했다.위의 사진을 보면 프레젠테이션은 서블릿이나 MVC 같은 기술에 의존하고데이터 접근 계층은 JDBC나 JPA같은 기술에 의존한다.하지만 서비스 계층은 특정 기술에 의족하지 않고, 순수 자바 코드로 작

약 7시간 전
·
0개의 댓글
·
post-thumbnail

기획 및 설계

Spring, Spring Boot, JPA, Thymeleaf를 이용하여 기본적인 쇼핑몰 기능을 구현할 계획입니다.먼저 기본적인 CRUD 기능, 로그인 기능을 구현하고 그 후 Spring security를 적용할 계획입니다. 또한 구현 초기에는 관리자, 사용자 역할을

약 8시간 전
·
0개의 댓글
·

스프링부트 JPA, mariadb 연결하기

build.gradle 파일 설정application.properties 파일 설정

약 8시간 전
·
0개의 댓글
·
post-thumbnail

트랜잭션, 락

데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위하나의 트랜잭션에는 여러 작업이 동시에 이뤄질 수도 있는데 같은 트랜잭션에 묶인 작업들은 모두가 성공(commit)하거나 모두가 실패(roll back)해야 함예를 들어,a가 b에게 500원을 준다고 했을 때를

약 8시간 전
·
0개의 댓글
·

[Java] String vs StringBuffer vs StringBuilder

불변(immutable)문자열 수정 시 새로운 String 인스턴스가 생성된다.멀티쓰레드 환경에서 안전(thread-safe)문자열 추가, 수정, 삭제 등의 연산이 빈번하게 발생하면 힙 메모리(Heap)에 많은 임시 가비지(Garbage)가 생성되어 힙 메모리 부족으로

약 9시간 전
·
0개의 댓글
·
post-thumbnail

JDBC

자바에서 데이터베이스에 접속할 수 있도록 하는 자바 APICRUD기능 제공db와 연동이 필요할 때마다 커넥션을 새로 생성DriverManager를 이용해 커넥션 직접 생성반복되는 코드가 많음그때 그때 커넥션을 생성하기 때문에 속도가 느림커넥션다만 아래와 같이 비즈니스

약 9시간 전
·
0개의 댓글
·

변수, 타입, 문자열

bit : 이진수 한자리의 정보단위byte : bit메모리는 메모리셀의 집합체로 각 메모리셀은 주소를 가진다ex) 0x(8자리 16진수)데이터를 저장할 수 있는 메모리 공간을 확보하고 그 메모리 공간에 사람이 식별하기 쉽게 이름을 붙인 것이다.데이터 종류에 따라 필요한

약 9시간 전
·
0개의 댓글
·
post-thumbnail

Java method(1) - string

java string method

약 11시간 전
·
0개의 댓글
·
post-thumbnail

백준 1085번 직사각형에서 탈출[JAVA]

"이 문제는 어려운 문제는 아니지만, 문제를 제대로 안읽고 (x, y)에서 (w, h)까지의 거리를 구하는 문제인줄 알고 처음에 당황했기 때문에 앞으로는 문제를 잘 읽자는 의미로 포스트를 하게 되었다."처음에 이해한 것은 왼쪽과 같아서, 예제 답이 맞지 않아 다시

약 11시간 전
·
0개의 댓글
·
post-thumbnail

백준 : 빠른 A+B

https://www.acmicpc.net/problem/15552

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv.2] 프린터

코딩테스트 연습 - 프린터

약 13시간 전
·
0개의 댓글
·
post-thumbnail

프로그래머스 : 폰켓몬

방대한 글씨량에 낚임..문제의 핵심은 중복 없이 가져갈수 있는 폰켓몬의 종류의 개수는?이었다HashSet에 배열의 요소들을 집어넣어 중복을 없앤 후HashSet의 크기와 nums.length/2 의 값 중 작은 값을 결과로 출력되게 작성하였다.

약 14시간 전
·
0개의 댓글
·

[프로그래머스] : 같은 숫자는 싫어

자바 문제 풀이 write-up

약 14시간 전
·
0개의 댓글
·
post-thumbnail

[JAVA] 형변환, 연산자, 조건문

단축키 모음int i = 0; 으로 초기화하는 이유 i 는 배열 index의 앞글자, 배열의 가장 앞의 주소값되도록 반복 횟수 적게 만들기 ex) 예를 들면 짝수 출력할 때 1 부터 100까지면 50 출력for : 몇 번 반복할 지 알 때while : 몇 번 반복할 지

약 15시간 전
·
0개의 댓글
·
post-thumbnail

Java 현재 시간 구하기, 오늘 날짜 구하기 (Java, Today, Time, SimpleDateFormat, JavaUtilDate)

개발하다 보면 '특정 시간'을 구해야 하는 경우가 많습니다. 코드가 실행되는 그 순간일 수도 있고, 그 순간으로부터 몇 시간 후 혹은 며칠 후가 될 수도 있습니다. CreateDate, RequestDate, ExpireDate 등 사용 용도는 매우 많더라구요.

약 15시간 전
·
0개의 댓글
·