일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 식단일기
- 자바 암호화
- 식단
- 개발자 면접
- 직장인점심구독
- 개발자 정규직
- 신입 개발자 면접
- 플레이팅
- Linux
- 프로그래머스
- 신입 개발자 면접 질문
- 신입 개발자 필수 면접 질문
- 개발자 인턴
- docker image
- 개발자 면접 질문
- 프로그래머스 코딩테스트
- 개발자 채용연계형인턴
- 샐러드
- Plating
- 신입 개발자 자바 면접
- 코딩테스트 연습
- docker
- .dockerignore
- 개발자 코딩테스트
- 자바 암호화 복호화
- 자바 암호화 알고리즘
- 셰프의찾아가는구내식당
- 신입 개발자 자바 면접 질문
- 도커
- 자바 stream
- Today
- Total
목록전체 글 (104)
달리는 두딘

Java8 Stream의 filter, map, flatMap 사용 방법 및 예제를 소개합니다. Stream Filter filter는 말 그대로 특정조건으로 스트림의 컨텐츠를 필터링하는 것입니다. 사용방법은 함수에 filter(조건)으로 조건을 넣으시면 됩니다. 아래 코드를 보시면 c로 시작하는 문자열만 필터링하도록 조건을 설정하였고 이 조건에 해당하는 문자의 stream이 리턴되었습니다. List list = Arrays.asList("a1", "a2", "b1", "b2", "c2", "c1", "c3"); Stream stream1 = list.stream(); Stream filtered = stream1.filter(s -> s.startsWith("c")); filtered.forEach(S..

DBMS에서 데이터의 일관성을 보장하기 위한 기본적인 방법인 Lock에 대해서 알아봅니다. Lock이란? 데이터의 일관성을 보장하기 위한 방법입니다. 오라클과 같이 고가의 DBMS를 사용하는 이유가 데이터의 무결성과 일관성을 유지하는 능력이 뛰어나기 때문입니다. Lock의 종류는? Lock은 상황에 따라서 크게 두가지로 나누어 집니다. Shared Lock(공유 Lock 또는 Read Lock) 보통 데이터를 읽을 때 사용합니다. 원하는 데이터에 lock을 걸었지만 다른 세션에서 읽을 수 있습니다. 공유Lock을 설정한 경우 추가로 공유Lock을 설정할 수 있지만, 배타적 Lock은 설정할 수 없습니다. 즉, 내가 보고 있는 데이터는 다른 사용자가 볼 수 있지만, 변경할 수는 없습니다. 2. Exclus..

CI ○ CI 란? CI는 Connecting Information의 약자로 우리말로 '연계정보'라 부른다 본인 확인기관 등에서 개인별로 고유하게 부여하는 개인 식별정보로 어느 업체에서 발급해도 유일하게 발급되므로 이 값이 같으면 동일인으로 판단할 수 있다. 주민등록번호 수집이 금지되면서 인터넷 서비스업체에서는 휴대폰본인인증, 공인인증, 신용카드 인증을 통해 CI를 제공받고 있으며 주민등록번호를 대신해 고객을 구별하는 데이터로 사용하고 있다. ○ CI 값 예시 CI는 88byte로 영어 대소문자와 특수문자의 조합으로 표현되며 실제 CI는 아래와 같이 생겼다 wEi9oYSuekQGxT9MV4rKHG4CO+Zrp+onhLIIuembI8jx/0PLF5Ne3oMBxvUFlN4UmsgjeNErZfmpCVUFH..

ThreadPoolTaskExecutor는 이름에서 알 수 있듯이 스레드 풀을 사용하는 Executor입니다. 상위 인터페이스를 확인해 보면 java.util.concurrent.Executor를 Spring에서 구현한 것을 확인할 수 있습니다. 이 스레드 풀을 사용할 때 설정에 몇 가지 주의점이 필요합니다. 한번 확인해보겠습니다. 스레드 설정 @Bean("simpleTaskExecutor") public TaskExecutor taskExecutor() { ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.setCorePoolSize(5);// 기본 스레드 수 taskExecutor.setMaxPoolSize..

이 나부랭이 멍청이가 쿼리만 날리면 자꾸 커넥션 풀이 차면서 서버가 죽는다.............. 오늘은 JPA가 익숙하지 않아서 생긴 문제였지만 그래도....... 하 검수 서버라서 정말 다행이었고 사수님이 안 계셨으면 어떻게 됐을지 끔찍 서버 죽이자 마자 QA분이 달려오셨다 하핫 지금 DVT 기간이라서..^^ 구글링 하면서 알게 된 건데 서버 장애의 가장 빈번한 원인이 slow query라고 한다. 다 이렇게 크는 거겠지 조금 험난하네.................................................... 무튼 쿼리 짤 때 명심 또 명심 오늘 내 상황이랑 진심 존똑이라 올려봄 https://velog.io/@morningstar/server-bumb 원래 백엔드는 터지면서 배..

신입 개발자 나부랭이가 마침내 사고를 쳐버렸습니다 ^^;; 반성하는 의미로 Connection Pool에 대해 공부하고 넘어가도록 하겠습니다............................. DB Connection DB를 사용하기 위해 DB와 애플리케이션 간 통신을 할 수 있는 수단 DB Connection은 Database Driver와 Database 연결 정보를 담은 URL이 필요함 Java의 DB Connection은 JDBC를 주로 이용하는데, URL 타입을 사용함 DB Connection 구조 2Tier - 클라이언트로서의 자바 프로그램(JSP)이 직접 데이터베이스 서버로 접근하여 데이터를 액세스하는 구조 3Tier - 자바 프로그램과 데이터베이스 서버 중간에 미들웨어 층을 두어, 그 미들..

현대 웹서비스에서는 토큰을 사용하여 사용자들의 인증 작업을 처리하는 것이 가장 좋은 방법이다. 이번에는 토큰 기반의 인증 시스템에서 주로 사용하는 JWT(Json Web Token)에 대해 알아보도록 하겠다. 1. JWT(Json Web Token)란? [ JWT 개념 ] JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에 사용되는 JWT는 아래의 로직을 따라서 처리된다. 애플리케이션이 실행될 때, JWT를 static 변수와 로컬 스토리지에 저장하게 된다. static 변수에 저장되는 이유는..

ModelMapper http://modelmapper.org/ 객체의 프로퍼티를 다른 객체의 프로퍼티로 맵핑해주는 유틸리티 ModelMapper 란 서로 다른 object 간의 필드 값을 자동으로 mapping 해주는 library 언제 사용할까? 예를들어 Springboot + jpa 로 개발할 경우 Entity 와 view layer에서 사용될 data object가 구분된다. 따라서 Entity의 값을 view layer에 전달할 경우 data object 로 새로 변환해주는 작업을 해야한다. 일반적으로 getter/setter 또는 Builder 패턴을 통하여 해당 작업을 할 경우 필드가 많을 수록 코드가 길어지고 반복적인 작업량이 늘어난다. TestEntity testEntity = testR..

빌더 패턴 (Builder Pattern) 정보들은 자바빈즈 패턴처럼 받되, 데이터 일관성을 위해 정보들을 다 받은 후에 객체를 생성한다. 빌더패턴을 적용하면 다음과 같은 장점이 있다. 불필요한 생성자의 제거 데이터의 순서에 상관없이 객체생성 가능 명시적 선언으로 이해하기가 쉽고 각 인자가 어떤 의미인지 알기 쉽다. setter메서드가 없으므로 변경 불가능한 객체를 만들수있다. 한번에 객체를 생성하므로 객체일관성이 깨지지 않는다. build()함수가 null인지 체크해주므로 검증이 가능한다. 안그러면 set하지않은 객체에대해 get을 하게되는경우 nullPointerExcetpion발생 등등의 문제 빌더패턴은 다음과 같이 만들어진다. A클래스 내부에 빌더클래스를 생성한다. 각 멤버변수별 메서드를 작성하는..

아래 홈페이지에 정리된 내용을 의역하여 자바의 Cipher 클래스에 대하여 설명하는 글입니다. www.baeldung.com/java-cipher-class 학습 목표 - Cipher란? - Cipher 객체 인스턴스화하기 - Keys - Cipher 초기화(Initialization) - Encrpytion/Decryption - Providers - 암호화, 복호화 테스트 - Thread-Safety Cipher란? 암호화는 권한이 있는 사용자만 메세지를 이해하거나 접근할 수 있도록, 메세지를 인코딩하는 과정을 말한다. 여기서 plaintext라고 불리는 메세지는 암호화 알고리즘을 통해 암호화되어 cyphertext를 생성한다. cyphertext는 복호화를 통해 오직 권한이 있는 사용자만 읽을 수 ..