본문 바로가기

전체 글76

[프로그래머스] Lv1 Summer/Winter Coding(~2018) 예산 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한.. 2024. 3. 25.
자바 ORM 표준 JPA 기본편 - JPA 소개 목표 JPA가 언제 동작하는지 어떻게 돌아가는지 이해가 우선! RDBMS - 객체를 관계형 DB에 보관, SQL 중심적인 개발의 문제점 CRUD 무한 반복, 지루한 코드 SQL에 의존적인 개발을 피하기 어렵다. ORM 이란? Object-relational mapping(객체 관계 매핑) 객체는 객체대로 설계 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 매핑 대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작 persist(저장),find(조회),setName(수정),remove(삭제) JPA의 성능 최적화 기능 1차 캐시와 동일성(identity)보장 - 같은 트랜잭션 안에서는 같은 엔티티를 반환 - 약간의 조회 성능 향상 트랜잭.. 2024. 3. 24.
[프로그래머스] Lv1 같은 숫자는 싫어 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return.. 2024. 3. 24.
[프로그래머스] Lv1 문자열 다루기 기본 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12969 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 입출력 예 a b 5 3 ***** ***** ***** 코드 2중 for문으로 " * "을 a번 찍고 개행 b번 반복해서 출력 사담 오랜만에 너무 기본 문제를 만.. 2024. 3. 22.
[원티드] 포트폴리오에 Docker로 배포 경험 더하기 | 프리온보딩 BE 챌린지 4월 학원 다니면서 선생님이 열어준 서버에 배포만 해봤지 제대로 배포를 해본 경험이 없었다. 내가 만든 프로젝트를 올려보기 위해 서버 공부를 알아보던 중 원티드에서 Docker로 서버 배포하는 이벤트가 열려서 바로 신청했다! 바로 원티드에서 주최하는 프리온보딩 백엔드 챌린지에 대해 알아보자!! 1. 프리온보딩 백엔드 챌린지란? 제일 중요한 Docker로 배포 경험을 할 수 있다. 이런 서버 배포 경험을 혼자서 하기엔 쉽지가 않은데 원티드에서 커리큘럼을 짜주고 일정을 잡아주니 매우 고마울 따름이다. 2. 커리큘럼 3. 챌린지 일정 마무리 서버 배포를 유튜브 강의로 조금씩 따라해볼까 생각하고 있었는데 이런 챌린지가 열리다니.. 오픈기간까지 한 10일정도 텀이 있지만 커리큘럼 없이 혼자 배포 하는 것보단 낫다 판단.. 2024. 3. 21.
[프로그래머스] Lv1 문자열 다루기 기본 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234.. 2024. 3. 21.