개발 공부 70

[프로그래머스 입문][자바] 문자열 정렬하기 (2)

❓문제설명https://school.programmers.co.kr/learn/courses/30/lessons/120911 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.제한사항0  my_string 길이 입출력 예my_stringresult"Bcad""abcd""heLLo""ehllo""Python""hnopty"   입출력 예 #1"Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순..

[프로그래머스 입문][자바] 제곱수 판별하기

❓문제설명https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 1,000,000입출력 예nresult14419762  입출력 예 #1144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다.입출력 예 #2976은 제곱수가 아닙니다. 따라서 2를 return합니다.🔍문제해석어떤걸..

[프로그래머스 입문][자바] 볼 던지기

❓문제설명https://school.programmers.co.kr/learn/courses/30/lessons/120843 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다.공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그 다음 사람에게만 던질 수 있습니다.친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요.제한사항2  numbers의 길이 0  k numbers의 첫 번째와 마지막 번호는 실제로 바로 옆에 있습니다..

[AWS] SWAP 메모리를 이용하여 EC2 메모리 부족 현상 해결하기

EC2 프리티어를 사용하는 경우 메모리가 1GB만 제공되기 때문에 메모리가 부족할 수 있다.그럴 때 swap 메모리 설정을 하여 부족함을 해결할 수 있다. AWS repost의 게시글을 참조하여 진행해 보았다.https://repost.aws/ko/knowledge-center/ec2-memory-swap-file 스왑 파일을 사용하여 Amazon EC2 인스턴스에서 메모리를 스왑 스페이스로 할당합니다.Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하고 싶습니다. 어떻게 해야 하나요?repost.aws 1. ec2 접속 대시보드에서 ec2 > 인스턴스> 작업 > 연결 메뉴로 접속한다.  ssh -i ~ 로 시작하는 명령어를 복사하여 ..

개발 공부/etc 2024.11.02

AWS EC2 상태검사가 1/2만 검사 통과 상태 일때

👾 문제식별개인프로젝트를 AWS를 이용해 배포해보았다.과금을 피하기 위해 t2.micro 인스턴스를 할당 받고, docker와 jdk를 설치하였다.원격저장소에서 소스를 가져오기 위해 git도 설치하고, docker로 db 실행 => 파일 빌드 => jar 실행의 순서를 거쳐 배포를 진행하였다.생각보다 수월하게 진행되었다. 잘 띄워진건지 log파일을 살펴보려 접근 시도를 하였는데, 갑자기 터미널에 아무 반응도 없다...아무것도 써지지 않아서 ssh환경을 나갈 수도 없었다.서버가 죽었나 싶어서 ec2 인스턴스 정보를 보니 인스턴스의 상태는 '실행중' 이었으나, 2개의 상태검사 중 인스턴스 상태 검사가 실패한 상황이었다.  🔍 원인분석원인은 너무 적은 t2.micro의 메모리 때문이다.RAM 1기가가 제공..

[프로그래머스 입문][자바] 구슬을 나누는 경우의 수

❓문제설명https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.제한사항1 ≤ balls ≤ 301 ≤ share ≤ 30구슬을 고르는 순서는 고려하지 않습니다.share ≤ b..

[프로그래머스 입문][자바] 진료순서 정하기

❓문제설명진료순서 정하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 비슷한 문제를 여럿풀었지만 자꾸 방법을 까먹길래, 입문레벨이지만 기억하기 위해서 글을 작성한다.🔍문제해석어떤걸 풀어야 할까?응급도가 적힌 배열이 주어지면 각 응급도에 따라 진료받을 수 있는 순위를 배열로 나타내라. 큰  수 일수록 우선순위가 높다.단, 진료받을 수 있는 순위는 배열에서 응급도가 위치한 인덱스와 동일한 인덱스에 배치되어야한다.예시emergencyresult[3, 76, 24][3, 1, 2][1, 2, 3, 4, 5, 6, 7][7, 6, 5, 4, 3, 2, 1][30,..

[SpringBoot] application.yaml 환경별 Profile 설정하기

공부를 위해 로컬에서 개발 중인 프로젝트를 aws로 배포해 보기로 하였다.엄연히 '개발' 서버가 생기게 되었으니 로컬/개발 정보가 구별될 수 있도록 개발 환경 별 profile 설정이 필요하게 되었다.📝 application.yml 수정하기기존 application.yml 이전에는 프로파일 구별 없이 통합으로 관리를 했었다. 변경된 application.yml 환경별 프로파일과 공통으로 적용될 common profile로 나누고, 각 그룹으로 만들어준다.active에 그룹명을 입력하면 해당 그룹이 애플리케이션이 실행할 때 default profile로 설정된다.  spring 옵션은 중복이 되면 빨간 줄이 뜨면서 오류를 뱉기 때문에spring  option을 복수로 사용할 때는 --- 구분자를 주어 다..

[Spring] @transactional 속성을 알아보자.

※ 스프링 공식 문서를 바탕으로 글 작성하였습니다.https://docs.spring.io/spring-framework/docs/current/javadocapi/org/springframework/transaction/annotation/Transactional.html Transactional (Spring Framework 6.1.13 API)Describes a transaction attribute on an individual method or on a class. When this annotation is declared at the class level, it applies as a default to all methods of the declaring class and its subcl..

@OneToMany 관계 정의 후, getter 호출 시 NullPointerException이 발생하는 원인과 문제 해결

👾 문제식별회원가입을 시도하면 기본으로 'USER' 권한을 부여받은채 가입될 수 있도록 로직을 수정하고, 기존에 작성해 두었던 테스트 코드를 실행해보았다. 예상치못했던 java.lang.NullPointerException이 발생하면서 테스트코드가 실패한다..! 🔍 원인분석로그에 표시된 에러가 발생한 지점을 찾아가보았다. MemberService.java:33 Member.java:71 Cannot invoke "java.util.List.add(Object)" because the return value of "maumnote.mano.domain.Member.getMemberRoles()" is null 로그에는 getMemberRoles()가 null을 반환했기 때문에 add(Object)를 호..

728x90
반응형