전체 글 110

[0624] TIL

오늘 한 것 스프링 입문 주차 강의 듣기 스프링 강의 복습 블로그 정리한거 보면서 복습 항해 Lv.1 숙제 복습 마무리 숙제를 다시 한번 보고 부족한 점이 있는지 확인했다. 강의에 나온대로 따라해서 별 문제는 없는거 같다 좀더 많이 코딩을 해봐야겠다. 그리고 평소에 DTO가 자꾸 헷갈려서 다시한번 복습을 했다. DTO => 이름에서도 알 수 있듯이 DTO(Data Transfer Object)는 데이터 전송 및 이동을 위해 생성되는 객체를 의미합니다. 📌 Request의 데이터를 처리할 때 사용되는 객체는 RequestDto, Response를 할 때 사용되는 객체는 ResponseDto라는 이름을 붙여 DTO 클래스를 만들 수 있습니다. 절대적인 규칙은 아니기 때문에 조직에 따라 규칙이 다를 수 있습니..

TIL/2023 2023.06.25

[0623] TIL

오늘 한 것 스프링 입문 주차 강의 듣기 스프링 강의 실습 (API 만들기) 스프링 강의 숙제 (DB 테이블 만들기) 스프링 Lv.1 숙제 "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" Use Case 코드 작성 package com.sparta.board.controller; import com.sparta.board.dto.BoardRequestDto; import com.sparta.board.dto.BoardResponseDto; import com.sparta.board.entity.Board; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util..

TIL/2023 2023.06.24

[0622] TIL

오늘 한 것 자바의 정석 chapter 2 (변수) 연습문제 풀기 chapter 3 (연산자) 연습문제 풀기 chapter 4 (조건문 반복문) 연습문제 풀기 chapter 5 (배열) 연습문제 풀기 chapter 6 (객체지향 프로그래밍 1) 공부 chapter 7 (객체지향 프로그래밍 2) 공부 chapter 6 (객체지향 프로그래밍 1) 연습문제 풀기 알고리즘 (항해 99 시험) 첫 번째 문제 자연수 n의 각자리를 뒤집은 순서로 더하고 출력하는 거 import java.util.Arrays; public class Main { //자연수 n의 각 자리 숫자를 뒤집은 순서로 더해 출력하는 수식을 리턴해주세요. 예를들어 n이 12345이면 "5+4+3+2+1=15" 라는 문자열을 리턴합니다. //입력값..

TIL/2023 2023.06.23

[0621] TIL

오늘 한 것 자바의 정석 유튜브 복습 chapter 2 (변수) chapter 3 (연산자) chapter 4 (조건문 반복문) chapter 5 (배열) 알고리즘 [코딩테스트 연습 > 월간 코드 챌린지 시즌 1 > 3진법 뒤집기] https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [코딩테스트 > 완전탐색 > 최소직사각형] https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머..

TIL/2023 2023.06.22

[0620] TIL

항해 99도 어느덧 2주 차이다.. 시간이 참 빠르다 배울 건 많고... 일단 오늘은 알고리즘을 풀었다.. 프로그래머스 문제 중 [완주하지 못한 선수] https://pink-love-princess.tistory.com/75 완주하지 못한 선수 ver_1 https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 pink-love-princess.tistory.com [이상한 숫자 만들기] https://pink-love-princess.tistory.com/76 이상한 문자 만들기 https://school..

TIL/2023 2023.06.21

콜라츠 추측

https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3..

이상한 문자 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 ..

완주하지 못한 선수 ver_1

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상..

[WIL] 항해 1주차

벌써 항해들어와서 1주일이 지났다... 사실은 그전부터 해서 1주차라고 생각은 안들고있다..ㅋㅋ 사전에 스터디를 구성해서 자바공부를 미리 해서 그런것 같다. 무튼 벌써 1주일 짝짝짝 기뻐야하는건지 모르겠네ㅋ 1주일동안 많이 배운거 같다. 일단은 앞서 이번주는 아니지만 저번주 8 ~ 10일 이야기 부터 하려고한다. 저기 3일동안 사전 프로젝트를 진행했다.. 처음보는 flask로 진행을 했다.. 오우.... 이걸 할 수 있을까...했지만 그래도 사전에 flask공부를 아주 조금 했던게 도움이 된듯.....무튼 막막한 상태로 처음보는 조원들과 진행을 했다... 물론 나는 자바를 공부할거지만 그래도 지금 프로젝트에서 팀원들과 협업을 중심으로 배우면 좋겠다 생각이 들어서 서로 각자 코딩보다는 서로 소통하면서 하는..

TIL/2023 2023.06.18

[Spring] 객체 지향 설계의 5가지 원칙 (SOLID)

SOLID • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP 한 클래스는 하나의 책임만 가져야 한다. '책임' 이라는 의미는 하나의 '기능담당' 으로 보면 될듯 중요한 기준은 변경. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 즉, 하나의 클래스는 하나의 기능 담당하여 하나의 책임을 수행하는데 집중..

Spring 2023.06.18