profile
https://github.com/skyju

Java, Optional을 써야하는 이유와 사용법

java 8 이상에서 제공해주는 Optional은 NPE를 효과적으로 다룰 수 있게 도와준다.Optional을 만든 의도는 아래에서 살펴볼 수 있다.https://stackoverflow.com/questions/26327957/should-java-8-get

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

Redis EC2에 Docker Container화, Spring Boot에서 Redis 쓰기

Redis 서버를 사용하기 위해서 우선1\. ec2에 직접 서버를 설치하는 방법2\. docker를 이용하여 공식 이미지를 받아 컨테이너를 띄우는 방법이 있습니다.우리는 ec2 서버 내에 직접 설치가 아닌 docker를 이용하는 방식을 사용하고 있으니, 2번으로 진행

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

Jenkins (feat. docker)

젠킨스는 소프트웨어 개발 시 지속적인 통합 서비스(CI : Continuous Integration)를 제공하는 툴입니다.빌드 자동화를 통해, 프로젝트 표준 컴파일 환경에서의 컴파일 오류를 검출 할 수 있습니다.자동화 테스트를 수행합니다.정적 코드 분석에 의한 코딩 규

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

JWT를 쓴다면 반드시 TLS layer에서 보내야 합니다.

회원 가입 시에 비밀번호 등의 개인 정보가 전송되고, 수시로 유출되어서는 안되는 정보들이 오가기 때문에 암호화가 필요하다.매번 데이터를 암호화해서 전송하기 어렵기 때문에 TSL(Transport layer security)를 사용한다.이론적으로 TLS을 활용한 통신을

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

임의의 포트를 쓰면 안되는 이유?

ISP(SKY, KT, LGU 등등)에 따라서 닫혀 있는 포트가 존재어느 곳에서는 되고, 어느 곳에서는 안되는 서비스라면 어떻게 느낄 것 같으세요?개발자는 이유를 알지만, 고객은 포트가 막혔을 거라는 생각을 못합니다. 그냥 이탈할 뿐입니다.

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

Docker

출처 : https://www.redhat.com/ko/topics/containers/what-is-dockerDocker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있습니다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환

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

Cross-Origin Resource Sharing(CORS) 오류 날 때 Spring Security에서 해결

Cross-Origin Resource Sharing(CORS)도메인, 포트, 프로토콜이 다를 때 발생한다.nginx의 설정을 기억해보자예를들어 https://domain-a.com의 프론트 엔드 javascript코드가 XMLHttpRequest를 사용하여

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

Nginx

High performance load balancer, web server, API gateway & reverse proxy비동기 방식이기 때문에 매우 높은 성능정적인 파일(주로 f.e file들)을 서비스할 때 뛰어난 성능(vs 톰캣)load balancer나 A

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

JPA

양방향 매핑 정리 단방향 매핑만으로도 이미 연관관계 매핑은 완료 양방향 매핑은 반대방향으로 조회(객체 그래프 탐색) 기능이 추가된 것 뿐 JPQL에서 역방향으로 탐색할 일이 많음 단방향 매핑을 잘 하고 양방향은 필요할 때 추가해도 됨(mapped by : 테이블에 영향

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

log4j2 for Spring boot With gradle

Spring boot는 기본적으로 logback logging module을 제공하기 때문에 log4j2와 충돌하여 error발생한다.그럼 그냥 logback을 사용해도 되지 않나? A: log4j2가 더 성능이 좋다.다음과 같은 코드를 추가하여 로깅 모듈을 제외시켜

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

JPA PersistenceContext

JPA를 이해하는 데 가장 중요한 용어"엔티티를 영구히 저장하는 환경" 이라는 뜻EntityManager.persist(entity);DB에 저장하는 게 아니라 Entity를 영속성 컨텍스트에 저장하는 개념이다영속성 컨텍스트는 논리적인 개념 (눈에 보이지 않는다)엔티티

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

Naver 로그인 API Spring으로 구현하기

시작 전 Setting ⚙️Security setting : naver 의 경우 yml이나 properties에서 Security설정 필요spring.security.oauth2.client.registration.naver.client-id client-secret

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

Git & Jira 특강

Branch브랜치종류master : 제품으로 출시될 수 있는 브랜치develop : 다음 출시 버전을 개발하는 브랜치feature : 기능을 개발하는 브랜치release : 이번 출시 버전을 준비하는 브랜치hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치구성

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

해상도 용어 정리

해상도 관련 용어의 이해

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

Spring - DI

스프링의 특징으로, 객체를 직접 생성하는 것이 아니라 주입을 시켜주는 방식을 뜻한다.DI를 활용하면 모듈 간의 결합도가 낮아지고 유연성이 높아지므로 DI는 IoC를 실천하는 한 방식이라 할 수 있다.빈(Bean)스프링이 IoC방식으로 관리하는 Object를 말한다.스프

2022년 10월 18일
·
0개의 댓글
·

Spring - 등장배경과 특징

SpringFramework 등장배경웹사이트가 커지며 엔터프라이즈급 서비스가 필요하게 됨. 그중에서도 자바 진영에서 EJB가 엔터프라이즈급 서비스로 각광받게 됨.EJB(Enterprise Java Bean)기업환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델, 일반

2022년 10월 18일
·
0개의 댓글
·

1. 순열, 조합, 부분집합

게시에 들어가기에 앞서...알고리즘 공부 전에 풀었던 백준의 낮은 단계 문제들을 적어 놓았다.. 다시 풀어보는 것이 좋을 것 같다.백준집합과 맵https://www.acmicpc.net/step/49정수론과 조합론 (풀다 말았음)https://www.

2022년 8월 4일
·
0개의 댓글
·

JAVA의 이모저모..

부동소수점의 정밀도 문제부동소수점의 산술 계산 시, IEEE 754에 따르기 때문에 근삿값이 나오는 문제가 발생할 수 있다.이는 JAVA나 OS의 문제가 아니기 때문에 개발자가 직접 오류를 잡는 개발을 해야한다.정수로 변환하여 계산BigDecimal class 사용실수

2022년 7월 19일
·
0개의 댓글
·

[42Seoul] libft - LinkedList 관련 함수

lstmap

2022년 4월 27일
·
0개의 댓글
·

[42Seoul] libft - String 관련 함수

String 관련 함수 > atoi > itoa > split > strjoin > strchr > strrchr > strdup > striteri > strlcat > strmapi > strnstr > strtrim > substr

2022년 4월 27일
·
0개의 댓글
·