2026/07 3

[코드카타] 코딩테스트입문 : 정수내림차순으로 배치하 - 2026.06.29 풀이

문제 설명해설 :1. 숫자를 쪼개기 위해 문자열(String)로 변환숫자 상태에서는 각 자릿수를 분리하기가 꽤 까다롭습니다.그래서 "" + n 이라는 아주 간단한 방법으로 숫자를 문자로 만들었습니다. 2. substring으로 한 글자씩 배열에 담기문자열의 길이를 구해서 그만큼의 방을 가진 배열을 만들고,for문을 돌면서 substring으로 1글자씩 똑똑 끊어서 배열에 채워 넣었습니다. 3. Arrays.sort()의 함정 피하기자바의 Arrays.sort()는 기본적으로 오름차순(작은 수부터) 정렬을 해줍니다.내림차순(큰 수부터)으로 바꾸는 기능도 있지만,아직 초보 단계에서는 배열의 타입 문제(Primitive vs Wrapper)로 꽤 복잡한 설정이 필요합니다. 4. 거꾸로 반복문 돌리기 (나만의 ..

Daily 코드카타 2026.07.10

[코드카타] 코딩테스트입문 : 정수 제곱근 판별 - 2026.06.26 풀이

문제 설명 해설 :1. 제곱근을 구하는 마법의 도구: Math.sqrt() 자바에는 복잡한 수학 계산을 대신해 주는 Math라는 기본 클래스가 있습니다.그중 Math.sqrt(숫자)를 사용하면 루트 값을 구해줍니다.Math.sqrt(121) ➔ 11.0Math.sqrt(3) ➔ 1.7320508... 2. 형변환 (long)과 if문의 완벽한 조화 Math.sqrt()는 기본적으로 소수점까지 계산하는 double 타입으로 결과를 돌려줍니다.하지만 문제에서는 "양의 정수"인지 판별하라고 했죠.그래서 (long) Math.sqrt(n)을 써서 소수점을 강제로 잘라버립니다.n이 121일 때: 11.0 ➔ long 변환 ➔ 11n이 3일 때: 1.732... ➔ long 변환 ➔ 1이제 소수점을 잘라낸 값(x..

Daily 코드카타 2026.07.10

Spring Boot 일정 관리 API 서버 구축 및 핵심 로직 분석

https://github.com/thal070909/schedule 과제링크📝 오늘 배운 내용Spring Boot와 JPA를 사용하여 일정 관리 서버를 구축했다. 단순히 기능만 구현하는 것이 아니라,왜 이 어노테이션과 방식을 사용했는지 고민하며 코드를 작성했다.💡 핵심 구현 기능 (CRUD)일정 생성 (POST): 클라이언트로부터 DTO(데이터 전송 객체)를 통해 제목, 내용, 작성자, 비밀번호를 입력받아 DB에 저장. 응답 시에는 보안을 위해 비밀번호를 제외한 ResponseDto를 반환하도록 설계했다.일정 조회 (GET):전체 조회: 등록된 모든 일정을 수정일 기준 내림차순으로 정렬하여 반환. (작성자명을 파라미터로 받아 특정 작성자의 일정만 조회하는 기능도 추가)단건 조회: URL 경로에 포함..

개인과제 2026.07.01