본문 바로가기
728x90
반응형

분류 전체보기140

[프로그래머스] 다단계 칫솔 판매 - java https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이 처음 이 문제를 봤을때 사실 트리로 이걸 어떻게 구현하나 고민하였었다. 근데 생각해보니 트리는 자료구조와 while문을 잘 활용하여 충분히 구현가능하다는 것을 느끼고 처음 접근을 빠르게 하기 위해 해쉬맵에 자식 부모 해시맵을 생성한 후 점수 해시맵을 통하여 while문을 통하여 점수를 계속 갱신해주는 방식으로 풀면 된다.  코드import java.util.*;class Solution {.. 2024. 8. 17.
[DevOps] Docker와 Jenkins를 이용한 CI/CD 구축 (1) 프로젝트를 시작하기 전에 CI/CD를 구축하고 진행하면 훨씬 더 용이하다고 멘토님이 말씀해주셔서 우선 구축하고 진행하려고 한다. 우선 CI/CD가 정확하게 뭘까?CI/CD는 소프트웨어 개발에서 지속적 통합(Continuous Integration, CI)과 지속적 전달/배포(Continuous Delivery/Deployment, CD)를 의미합니다.지속적 통합(CI): 개발자들이 자주 코드를 중앙 저장소에 병합하며, 자동으로 빌드 및 테스트를 수행하여 코드 품질을 보장합니다. 이를 통해 병합 충돌과 버그를 조기에 발견하고 해결할 수 있습니다.지속적 전달(CD): 소프트웨어를 항상 배포할 수 있는 상태로 유지하여, 릴리스 준비 상태로 자동화합니다. 간단하게 개발자의 귀찮은 통합, 배포 등의 반복적인 작업.. 2024. 8. 15.
[Spring Boot] JPA @Id 전략 항상 JPA로 엔티티를 만들때 id 값에다 붙이는 어노테이션. 전략이 여러 개 존재하여 같아 정리하고자 한다. @Id 애너테이션@Id 애너테이션은 JPA에서 엔티티의 기본 키를 정의할 때 사용됩니다. 엔티티 클래스 내에서 하나의 필드 또는 메소드에 @Id를 붙여 해당 필드가 데이터베이스에서 해당 엔티티를 고유하게 식별할 수 있는 기본 키임을 나타냅니다. @Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id; 이렇게 어노테이션을 사용하고@GeneratedValue에게 4가지 전략이 존재하는데 첫번째로1. GenerationType.AUTO설명: 기본 키 생성을 JPA 구현체에 위임합니다. 각 데이터베이스 벤더에 맞게 적절한 전략이 자동.. 2024. 8. 15.
[프로그래머스] 예상 대진표 - java https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이 문제는 직접 구현할려고 하면 어렵지만 대진표가 어떻게 진행되는지를 생각해서 수학적으로 표현한다면 쉽게 구할 수 있다. 처음에는 배열에 전부 넣고 이진탐색을 할려고 했으나 너무 투머치 생각인 것 같았다..ㅎ 코드class Solution{ public int solution(int n, int a, int b) { int answer; for(answer=.. 2024. 8. 12.
728x90
반응형