728x90

전체 글 75

[99클럽 코테 스터디 9일차 TIL] 더 맵게

문제https://school.programmers.co.kr/learn/courses/30/lessons/42626문제 설명매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다.섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2)Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다.Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 ..

[실전! Querydsl] 03. 기본 문법

실전! Querydsl 강의를 듣고 정리한 내용입니다. ➡️ 강의 : https://www.inflearn.com/course/querydsl-실전/dashboard➡️ 코드 : https://github.com/leehanna602/querydsl 실전! Querydsl 강의 | 김영한 - 인프런김영한 | Querydsl의 기초부터 실무 활용까지, 한번에 해결해보세요!, 복잡한 쿼리, 동적 쿼리는 이제 안녕! Querydsl로 자바 백엔드 기술을 단단하게. 🚩 본 강의는 로드맵 과정입니다. 본 강의는 자www.inflearn.com 1. JPQL vs QuerydslJPQL과 Querydsl의 차이점오류 발견 시점JPQL : 실행 시점Querydsl : 컴파일 시점파라미터 바인딩JPQL : 직접 파라..

Querydsl 2024.07.30

[실전! Querydsl] 02. 예제 도메인 모델

실전! Querydsl 강의를 듣고 정리한 내용입니다. ➡️ 강의 : https://www.inflearn.com/course/querydsl-실전/dashboard➡️ 코드 : https://github.com/leehanna602/querydsl 실전! Querydsl 강의 | 김영한 - 인프런김영한 | Querydsl의 기초부터 실무 활용까지, 한번에 해결해보세요!, 복잡한 쿼리, 동적 쿼리는 이제 안녕! Querydsl로 자바 백엔드 기술을 단단하게. 🚩 본 강의는 로드맵 과정입니다. 본 강의는 자www.inflearn.com 0. 참고) 코드에서 사용하는 entitymemberpackage study.querydsl.entity;import lombok.*;import javax.persist..

Querydsl 2024.07.30

[실전! Querydsl] 01. 프로젝트 환경설정

실전! Querydsl 강의를 듣고 정리한 내용입니다. ➡️ 강의 : https://www.inflearn.com/course/querydsl-실전/dashboard➡️ 코드 : https://github.com/leehanna602/querydsl 실전! Querydsl 강의 | 김영한 - 인프런김영한 | Querydsl의 기초부터 실무 활용까지, 한번에 해결해보세요!, 복잡한 쿼리, 동적 쿼리는 이제 안녕! Querydsl로 자바 백엔드 기술을 단단하게. 🚩 본 강의는 로드맵 과정입니다. 본 강의는 자www.inflearn.com 1. 프로젝트 생성1.1 프로젝트 초기 생성설정 - https://start.spring.io/Project : Gradle-GroovyLanguage : JavaSpri..

Querydsl 2024.07.30

[99클럽 코테 스터디 8일차 TIL] 기능개발

문제https://school.programmers.co.kr/learn/courses/30/lessons/42586문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한 사항작업의 개수(progresses, speeds..

[99클럽 코테 스터디 7일차 TIL] 하노이의 탑

문제https://school.programmers.co.kr/learn/courses/30/lessons/12946문제 설명하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 그대로 다른 기둥으로 옮겨서 다시 쌓는 것입니다.한 번에 하나의 원판만 옮길 수 있습니다.큰 원판이 작은 원판 위에 있어서는 안됩니다.하노이 탑의 세 개의 기둥을 왼쪽 부터 1번, 2번, 3번이라고 하겠습니다. 1번에는 n개의 원판이 있고 이 n개의 원판을 3번 원판으로 최소 횟..

[MariaDB] Galera Cluster 설치하기

1. Galera Cluster란?1.1 Galera Cluster 개념Galera Cluster는 다음 그림과 같이 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터이다. 1.2 Galera Cluster 장점다중 마스터를 지원하므로 Active-Active 구성이 가능하다.동기 복제로 지연이 없으며 데이터 손실이 없다.모든 노드가 동일한 상태를 유지하기 때문에 노드간 분기 된 데이터를 구성할 수 없다.장애 조치(Failover)가 없기 때문에 서비스에 연속성을 유지할 수 있다.모든 노드가 읽기/쓰기가 가능하기 때문에 분할하여 사용할 필요가 없다.자동 노드 프로비저닝이 가능하다.모든 서버 노드에 동일한 데이터를 유지해야하므로 저장공간이 낭비된다. 1.3 Galera Cluster 단점동기적 복..

DB 2024.07.28

[실전! 스프링 부트와 JPA 활용1] 01. 프로젝트 환경설정

실전! 스프링 부트와 JPA 활용1 강의를 듣고 정리한 내용입니다.➡️ 강의 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard➡️ 코드 : https://github.com/leehanna602/spring-boot-jpa 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의 | 김영한 - 인프런김영한 | 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니www.inflearn.com 5. JPA와 DB 설정..

Spring Boot 2024.07.28

[99클럽 코테 스터디 6일차 TIL] 의상

문제https://school.programmers.co.kr/learn/courses/30/lessons/42578문제 설명코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다.예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다.종류 이름얼굴동그란 안경, 검정 선글라스상의파란색 티셔츠하의청바지겉옷긴 코트코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다.착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로..

[99클럽 코테 스터디 5일차 TIL] 전화번호 목록

문제https://school.programmers.co.kr/learn/courses/30/lessons/42577문제 설명전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.제한 사항phone_book의 길이는 1 이상 1,000,000 이하입니다.각 전화번..

[99클럽 코테 스터디 4일차 TIL] JadenCase 문자열 만들기

문제https://school.programmers.co.kr/learn/courses/30/lessons/12951문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.입출력 예s return"3people unFoll..

[99클럽 코테 스터디 3일차 TIL] 문자열 내 마음대로 정렬하기

문제https://school.programmers.co.kr/learn/courses/30/lessons/12915문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, ..

[99클럽 코테 스터디 2일차 TIL] x만큼 간격이 있는 n개의 숫자

문제https://school.programmers.co.kr/learn/courses/30/lessons/12954문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.제한 조건x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다.입출력 예x n answer25[2,4,6,8,10]43[4,8,12]-42[-4, -8] 키워드배열 해결 방법풀이1def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x..

[99클럽 코테 스터디 1일차 TIL] n^2 배열 자르기

문제https://school.programmers.co.kr/learn/courses/30/lessons/87390문제 설명정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다.정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로..

[Java] Optional 알고 사용하기

예전에 작성해둔 코드를 수정하다 보니, 갑자기 Optional이 눈에 띄었다.JPA로 데이터를 조회할 때, 이전과 달라진 정책으로 이전에는 유일하게 한 건의 데이터만 존재해 식별하던 값이 이제는 여러 값이 존재할 수 있는 상황이 되어 Optional을 사용하는 부분이 수정이 필요해졌다. 문득 Optional의 올바른 사용법이 궁금해졌다. 과연, Optional은 어떤 의도로 만들어진 걸까? 어떻게 사용해야 올바르게 사용한 것일까? 이전의 나는 Optional을 Null값에 대한 존재 여부를 판단하는 것의 편리함을 생각하며 단순하게 사용해왔다. Optional을 만든 사람의 사용 의도는 무엇일까? 주의해야 할 점은 없을까?Optional은 Null 에 대한 여부를 판단하는 로직에 사용할 수록 좋은 걸까? ..

Java 2024.07.25
728x90