profile
엔지니어가 되는 그 날 까지!
post-thumbnail

[Java] Json을 Java 객체로 변환하는 방법(Gson, Jackson, JSON-SIMPLE)

API를 사용하게 되면 많이 다루게 되는 데이터 형식 중 하나가 바로 json이다. 개발중인 서비스에서도 연계된 타 서비스의 데이터를 API로 받아오게 되는데, 대용량일 시 json 문자열을 Entity 객체로 파싱하며 성능 이슈가 있는 듯하여 현재 사용중인 라이브러리

2023년 5월 27일
·
0개의 댓글
·

[Java] 문자열이 숫자인지 확인하는 방법

항공권 예약 시, 항공사에서 준 PNR(숫자+알파벳)이라는 정보를 받는데 GDS에 따라 항공사PNR 외에 8자리 숫자로 된 PNR예약번호가 들어오는 경우가 존재한다. 실제 운영팀에서는 항공사PNR을 기준으로 데이터를 보는 경우가 많은데, 백오피스에선 두 PNR 정보가

2023년 5월 12일
·
0개의 댓글
·

JAVA 11 NEW FEATURE 정리

strip()문자열 앞, 뒤의 공백 제거stripLeading()문자열 앞의 공백 제거stripTrailing()문자열 뒤의 공백 제거isBlank()문자열이 비어있거나 공백만 포함되어있을 경우 true를 반환. 즉, String.trim().isEmpty() 호출과

2023년 4월 1일
·
0개의 댓글
·

JAVA 10 NEW FEATURE 정리

지역변수의 타입을 명시하지 않아도 됨 (이전에는 타입을 명시했어야 함)컴파일러는 대입되는 객체를 통해 지역변수의 타입을 추론지역변수 초기화 시에만 사용가능초기화하지 않은 지역변수나 null로 초기화한 지역변수, 전역변수, 메서드의 매개변수, 반환형, 람다 식 내부 등에

2023년 4월 1일
·
0개의 댓글
·

JAVA 9 NEW FEATURE 정리

Java 플랫폼은 이전까지 모놀리식 아키텍처로 구성 (주1. 모놀리식 아키텍처: 단일 코드 베이스의 애플리케이션)Java 플랫폼의 규모가 커지며 모놀리식 아키텍처의 단점 부각유지보수의 어려움유연하지 않은 확장성대규모 팀 작업에서의 불편함기술 변경에 대한 제한➡ 모듈화

2023년 3월 26일
·
0개의 댓글
·

JAVA 8 NEW FEATURE 정리

람다식: 메서드로 전달 가능한 익명 함수를 단순화한 것반복문 적용 예시 before after배열이나 컬렉션의 데이터를 추상화하여, 공통된 방식으로 데이터를 읽고 쓸 수 있는 방법을 제공컬렉션은 데이터를 어떻게 저장/관리하고 접근하는지를 목표로 함 → 데이

2023년 2월 18일
·
0개의 댓글
·
post-thumbnail

[Gson] Gson.fromJson(Object) Empty String / TypeCasting 처리하기

업무를 하다가 API에서 받아온 데이터를 그대로 DB 테이블에 Merge해야하는 케이스가 생겼다. 처음에는 적재해야 하는 Entity의 모든 필드를 String 타입으로 선언하고, Gson을 이용해 json 문자열을 바로 List<Entity>로 변환해주는 것 까

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 개인정보 수집 유효기간

🔗 프로그래머스 문제로 이동하기고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된

2023년 1월 18일
·
0개의 댓글
·
post-thumbnail

[QnA] 개발자로서 전공 학사가 필요할까요?

공부하는 습관을 기를 겸, 인사이트를 얻을 겸 개발자 커뮤니티로 커리어리(careerly)를 사용하고 있다. 해당 커뮤니티에는 '개발자 Q&A' 항목이 있는데 어느 분이 개발 업무를 하며 전공이 필요한지 질물을 올렸고, 그에 대해 답변을 올렸었는데 생각보다 내 답변에

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

[개발환경 구성] Docker로 H2 서버 구성

Jump to SpringBoot를 진행하기 위해 해당 책에서 실습 시 사용할 H2 서버를 로컬에 구성해야 했다. 앞서 MySQL 구성 때 사용했던 docker_test에 멀티 컴포넌트로 구성했다.Docker Hub에서 H2 이미지 정보 보기H2 이미지를 가져오기 위해

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 삼총사

🔗프로그래머스 문제로 이동하기한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2,

2023년 1월 10일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 신고 결과 받기

🔗 프로그래머스 문제로 이동하기신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다.각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다.신고 횟수에 제한은 없습니다. 서로

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

2022년 회고

4년간 다닌 회사를 12월 31일 부로 퇴사했다. 기분이 참 묘하다. 첫 회사였고 애정도 컸고, 대표님부터 대리님까지 직급 차이가 큰 사람끼리 교류도 많이했다. 근데 그 애정에 비해 마지막까지 배신감도 참 컸다. 아마 회사 입장에선 애송이를 키워줬더니 회사가 어려운 때

2022년 12월 31일
·
0개의 댓글
·

[Java] 정렬된 리스트에서 근사값 구하기

회사에서 마우스 좌표를 기준으로 X값을 받아와 차트 그려진 그래프의 Y값을 도출하는 기능을 구현해야 하는 경우가 생겼다. 문제는 받아오는 X의 값은 연속적인 값인데, 도출해야하는 Y좌표를 담고 있는 데이터는 <key(x좌표), value> 형식이라 마우스 좌표의

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

[개발환경 구성] Docker로 MySQL 서버 구성

먼저 Spring Boot 연습을 할 예정이라, 해당 서비스에서 사용할 MySQL 서버를 구축하고자 한다.https://www.docker.com/products/docker-desktop/위 경로에 들어가서 본인이 사용하는 OS에 맞춰 설치 파일을 다운로드한

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

[개발환경 구성] Docker란?

🔗 Docker docs : 공식 문서 및 설치 경로, 가이드를 볼 수 있습니다.새로 산 노트북에 개발환경을 구성을 해야해서 겸사겸사 공부할 겸 Docker를 사용해 환경을 구성해보려고 한다. 2년 전에 회사에선 윈도우를 사용해서 WSL을 활용해서 Docker를 구성

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

노션으로 포트폴리오 만들기

이직준비를 시작하고, 열심히 다른 분들 포트폴리오를 눈팅만 하다가 당장 써야하는 순간이 되어서 후다닥 작성하였다.주변을 둘러보니 친구부터 호적메이트 까지 회사와 개인 작업 등에 노션을 많이 활용하고 있었다. 개발자 포트폴리오를 쳤을 때 노션 포트폴리오도 많이 나왔다.

2022년 11월 16일
·
0개의 댓글
·

[Spring] 스프링 트랜잭션 동기화

트랜잭션(Transaction): 더 이상 나눌 수 없는 업무 처리의 최소 단위트랜잭션은 데이터베이스에 여러 개의 클라이언트가 동시에 액세스하거나 갱신을 처리하는 과정에서 중단 등으로 인한 데이터 부정합을 방지하기 위해 사용하는 것이다. 트랜잭션 시작 후 정상 처리 된

2022년 11월 11일
·
0개의 댓글
·

[Spring] 서비스 추상화(PSA)

스프링 삼각형의 마지막 요소인 PSA(Portable Service Abstractions)는 일관성 있는 서비스 추상화를 뜻한다. 여기서 추상화란 하위 시스템의 공통점을 뽑아내서 분리시키는 것을 말한다. 이를 통해 하위 시스템을 알지 못하거나 변경이 있더라도 일관된

2022년 11월 11일
·
0개의 댓글
·

[Spring] Spring AOP에 대한 이해

💡 Spring AOP 개요 Spring AOP 기능 및 목적 Spring AOP는 앞서 설명한 것과 같이 Aspect를 모듈화하여 객체 지향 프로그래밍을 보완하는 역할이다. 순수 자바로 구현되어 특별한 컴파일 과정이 필요하지 않고, Spring IoC 컨테이너에

2022년 11월 5일
·
0개의 댓글
·