전체 글

초보개발자의 성장 기록
프로그래머스 - 개인정보 수집 유효기간(2023 KAKAO BLIND RECRUITMENT) https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 더보기 문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효..
Spring - WebFlux란? WebFlux는 Spring 5에서 새롭게 추가된 Reactive-Stack의 웹 프레임워크이며, 클라이언트/서버에서 리액티브(reactive) 애플리케이션 개발을 위한 논블로킹 리액티브 스트림을 지원한다. 2017년 8월에 릴리즈되어 Spring5에 새롭개 추가된 WebFlux가 생긴 이유는, 적은 양의 스레드와 최소한의 하드웨어 자원으로 동시성을 핸들링 하기 위해 만들어졌다. 함수형 프로그래밍 때문이다. Java5에서 RestController나 unit test가 만들어지고, Java8에서 함수형 API를 위한 람다식이 추가됐는데 이는 논블로킹(non-blocking)어플리케이션 API의 토대가 됐다. WebFlux의 등장 WebFlux는 논블로킹으로 동작하는 웹 ..
· DB & SQL
Redis란 무엇인가? Redis - 빠른 오픈 소스인 메모리 키 값 데이터 스토어 모든 Redis 데이터는 메모리에 상주하므로 데이터 엑세스의 대기시간을 낮추고 처리량을 높인다라고 소개한다. 기존 내가 익숙히 알고있는 DBMS를 이용하는 경우에 DB에 데이터를 저장하고, 저장된 데이터를 읽어올 때 디스크에 직접 접근을 해야하기 때문에 시간이 소요되지만 이 때 In-Memory 데이터베이스인 Redis를 이용하게 되면 Redis만의 다양한 자료구조를 활용해 더 빠르고 간단하게 데이터를 가져올 수 있게된다. 인메모리 데이터베이스가 빠른 이유 인메모리 데이터베이스는 컴퓨터의 주 메모리에 데이터를 저장하는 방식으로 기존 보조기억장치를 사용하는 데이터베이스에 비해 빠르다는 장점이 있다. 컴퓨터의 중앙처리장치(C..
프로그래머스 - 과일 장수 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 문제설명을 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 ..
프로그래머스 - 명예의 전당(1) : Java https://school.programmers.co.kr/learn/courses/30/lessons/138477?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제설명을 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록..
프로그래머스 - 귤 고르기 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제설명으로 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확..
Java - 약수의 개수 구하기 (최적의 방법) 최근에 코딩테스트 문제를 풀다가 약수의 개수 관련해서 로직을 작성한 기억이 많다. 그러다 기본적인 방법 외에 조금 더 효율적으로 약수의 개수를 구하는 알고리즘을 만들 순 없을까 하며 찾아보다가 포스팅을 하게 되었다. 💡 일반적인 방법 (방법1) number 의 약수의 개수를 구한다라고 했을 때 가장 일반적인 방법은 number를 1부터 number까지 나누어 나머지가 0 인경우를 판별하여 카운트해주는 방법이다. int number = 123456789; int cnt = 0; for(int i=1; i
프로그래머스 - 기사단원의 무기 (Java 풀이) https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사..
코딩무니
무니의 개발 로그