본문 바로가기

전체 글76

[프로그래머스] Lv1 자연수 뒤집어 배열로 만들기 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 코드 n의 크기를 구하는 방법이 여러가지 있지만 String으로 변환후 크기를 구하는 메소드를 써서 구현해보았다. .. 2024. 3. 11.
[프로그래머스] Lv1 문자열 내 p와 y의 개수 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 ".. 2024. 3. 11.
[프로그래머스] Lv1 x만큼 간격이 있는 n개의 숫자 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,.. 2024. 3. 7.
[프로그래머스] Lv1 약수의 합 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 조건 n은 0 이상 3000 이하인 정수입니다. 입출력 예 n return 12 28 5 6 코드 n을 i로 나눈 나머지가 0이 되는 숫자(약수)들을 answer에 하나씩 추가해서 반환해줬다. 사담 0레벨의 난이도 높은 문제들보다 레벨1의 난이도 낮은 문제들이 비교적 쉬워서 .. 2024. 3. 7.
Restful 방식으로 서비스 구현하기 Restful방식으로 서비스 구현하기 -> 요청에 대한 데이터를 전송 1. 상태관리를 하지 않는다 -> Session유지하지 않는다. 2. cache처리함 3. 서비스 url주소 설정 -> 명사로 구성함. * url주소에 행위에 대한 내용을 포함하지않는다. -> 동사를 사용하지않는다! 서비스 진행되는 행위에 대한 내용은 요청시 보내지는 request method로 처리함. GET : POST : PUT : DELETE : 예) 회원관련 서비스 구현 /members GET -> 전체 회원을 조회 /member/{id} GET -> id로 회원조회 가능 /members POST -> 회원 추가 기능 /members/{id} PUT -> 회원 수정 기능 /members/{id} DELETE -> 회원 삭제 기.. 2024. 2. 25.
Spring에서 트랜잭션 처리하기 spring에서 트랜잭션 처리하기 spring이 제공하는 TransactionManager클래스를 이용 -> DML구문을 실행하면 기본적으로 commit(); -> 같은 세션에서 DML구문을 실행할 때 RuntimeException이 발생을 하면 rollback();처리 트랜잭션 설정하기 springconfiguration.xml에 tx namespace를 등록, 트랜잭션 매니저를 bean으로 등록 1. 어노테이션 방식 - 적용할 메소드의 선언부에 @Transational - @Transactional(옵션설정) - AOP방식을 이용해서 처리하기 때문에 AOP설정되어있어야함 2. xml 방식 - 태그로 트랜잭션에 대한 설정 - 태그로 적용할 메소드를 설정 트랜잭션 옵션설정 1. propagation : .. 2024. 1. 30.