java 8 이상에서 제공해주는 Optional은 NPE를 효과적으로 다룰 수 있게 도와준다.Optional을 만든 의도는 아래에서 살펴볼 수 있다.https://stackoverflow.com/questions/26327957/should-java-8-get
Redis 서버를 사용하기 위해서 우선1\. ec2에 직접 서버를 설치하는 방법2\. docker를 이용하여 공식 이미지를 받아 컨테이너를 띄우는 방법이 있습니다.우리는 ec2 서버 내에 직접 설치가 아닌 docker를 이용하는 방식을 사용하고 있으니, 2번으로 진행
젠킨스는 소프트웨어 개발 시 지속적인 통합 서비스(CI : Continuous Integration)를 제공하는 툴입니다.빌드 자동화를 통해, 프로젝트 표준 컴파일 환경에서의 컴파일 오류를 검출 할 수 있습니다.자동화 테스트를 수행합니다.정적 코드 분석에 의한 코딩 규
회원 가입 시에 비밀번호 등의 개인 정보가 전송되고, 수시로 유출되어서는 안되는 정보들이 오가기 때문에 암호화가 필요하다.매번 데이터를 암호화해서 전송하기 어렵기 때문에 TSL(Transport layer security)를 사용한다.이론적으로 TLS을 활용한 통신을
ISP(SKY, KT, LGU 등등)에 따라서 닫혀 있는 포트가 존재어느 곳에서는 되고, 어느 곳에서는 안되는 서비스라면 어떻게 느낄 것 같으세요?개발자는 이유를 알지만, 고객은 포트가 막혔을 거라는 생각을 못합니다. 그냥 이탈할 뿐입니다.
출처 : https://www.redhat.com/ko/topics/containers/what-is-dockerDocker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있습니다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환
Cross-Origin Resource Sharing(CORS)도메인, 포트, 프로토콜이 다를 때 발생한다.nginx의 설정을 기억해보자예를들어 https://domain-a.com의 프론트 엔드 javascript코드가 XMLHttpRequest를 사용하여
High performance load balancer, web server, API gateway & reverse proxy비동기 방식이기 때문에 매우 높은 성능정적인 파일(주로 f.e file들)을 서비스할 때 뛰어난 성능(vs 톰캣)load balancer나 A
양방향 매핑 정리 단방향 매핑만으로도 이미 연관관계 매핑은 완료 양방향 매핑은 반대방향으로 조회(객체 그래프 탐색) 기능이 추가된 것 뿐 JPQL에서 역방향으로 탐색할 일이 많음 단방향 매핑을 잘 하고 양방향은 필요할 때 추가해도 됨(mapped by : 테이블에 영향
Spring boot는 기본적으로 logback logging module을 제공하기 때문에 log4j2와 충돌하여 error발생한다.그럼 그냥 logback을 사용해도 되지 않나? A: log4j2가 더 성능이 좋다.다음과 같은 코드를 추가하여 로깅 모듈을 제외시켜
JPA를 이해하는 데 가장 중요한 용어"엔티티를 영구히 저장하는 환경" 이라는 뜻EntityManager.persist(entity);DB에 저장하는 게 아니라 Entity를 영속성 컨텍스트에 저장하는 개념이다영속성 컨텍스트는 논리적인 개념 (눈에 보이지 않는다)엔티티
시작 전 Setting ⚙️Security setting : naver 의 경우 yml이나 properties에서 Security설정 필요spring.security.oauth2.client.registration.naver.client-id client-secret
Branch브랜치종류master : 제품으로 출시될 수 있는 브랜치develop : 다음 출시 버전을 개발하는 브랜치feature : 기능을 개발하는 브랜치release : 이번 출시 버전을 준비하는 브랜치hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치구성
스프링의 특징으로, 객체를 직접 생성하는 것이 아니라 주입을 시켜주는 방식을 뜻한다.DI를 활용하면 모듈 간의 결합도가 낮아지고 유연성이 높아지므로 DI는 IoC를 실천하는 한 방식이라 할 수 있다.빈(Bean)스프링이 IoC방식으로 관리하는 Object를 말한다.스프
SpringFramework 등장배경웹사이트가 커지며 엔터프라이즈급 서비스가 필요하게 됨. 그중에서도 자바 진영에서 EJB가 엔터프라이즈급 서비스로 각광받게 됨.EJB(Enterprise Java Bean)기업환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델, 일반
게시에 들어가기에 앞서...알고리즘 공부 전에 풀었던 백준의 낮은 단계 문제들을 적어 놓았다.. 다시 풀어보는 것이 좋을 것 같다.백준집합과 맵https://www.acmicpc.net/step/49정수론과 조합론 (풀다 말았음)https://www.
부동소수점의 정밀도 문제부동소수점의 산술 계산 시, IEEE 754에 따르기 때문에 근삿값이 나오는 문제가 발생할 수 있다.이는 JAVA나 OS의 문제가 아니기 때문에 개발자가 직접 오류를 잡는 개발을 해야한다.정수로 변환하여 계산BigDecimal class 사용실수
String 관련 함수 > atoi > itoa > split > strjoin > strchr > strrchr > strdup > striteri > strlcat > strmapi > strnstr > strtrim > substr