본문 바로가기

분류 전체보기42

TIL - 23.12.28 내일이 과제 제출일이라 어제 오늘 과제에 집중했다. 과제는 ToDoList API를 작성하는 것이였다. API작성은 swagger를 통해 작성한 API명세를 확인할 수 있는데, http://localhost:8080/swagger-ui/index.html 이 url을 접속하면 확인할 수 있다. 접속한 후 화면을 보면 API들이 나와있는데 이 API들은 어떤 기능을 하는지 명시적으로 나와있지 않다. 구글링을 해보니 @ApiOperator라는 swagger 어노테이션이 존재하는데 이걸 사용하여 swagger ui에 설명을 추가할 수 있었다. 그런데 이 어노테이션을 임포트 하지 못하는 문제가 있었다. 찾아보니 의존성을 추가하는 부분에서 내가 추가한 implementation과 구글링을 통해 찾은 impleme.. 2023. 12. 28.
TIL - 23.12.26 오늘은 챌린지반 1주차 강의를 들었다. 강의 내용은 변경에 유연한 프로그램 만들기였다. 아래는 강의 내용을 내 나름대로 정리한 것이다. 1.객체 지향 프로그래밍(OOP) 객체지향 프로그래밍이란? 목표 완수를 위해 여러 객체들이 서로 "협력" 하는 방식으로 프로그래밍하는 패러다임 소프트웨어의 중요한 가치 중 하나는 변경에 유연해야 한다는 것 OOP는 변경에 유용한 프로그래밍을 할 수 있게 해 줌 2. 의존성과 변경의 전파 A객체가 B객체를 의존한다? -> 의존한다는 건 협력을 요청한다는 뜻 즉 A는 B에게 협력을 요청하여 작업을 수행한다. 그런데 B에 뭔가 변화가 생기면? B의 협력을 받는 A가 하는 작업 또한 변화가 생긴다. 즉 변경을 전파한다. 만약 A,B,C이렇게 여러 객체가 서로 의존하고 있으면 더.. 2023. 12. 26.
TIL - 23.12.20 내일 학교 기말 고사가 끝나기 때문에 금요일부터는 개발 공부에 집중할 수 있다. 시험기간과 캠프 일정이 겹치는 건 어느정도 감수하고 있었지만 막상 두 공부를 병행하려다보니 쉽지않다. 남들보다 늦게 캠프 공부를 해야 하니 좀 더 열심히 해야겠다. 오늘은 코드카타 문제를 해결하면서 공부한 여러 알고리즘이나 자료 표현 방법에 대해 작성한다. 첫번째로 푼 문제는 행렬의 덧셈이였다. 행렬은 대학교에서 공부하면서도 어려워했던 문제였지만 코드로 구현하려 하니 좀 더 난해함을 느꼈다. 컴퓨터 언어에서는 행렬을 배열을 인수로 가진 배열로 표현한다.a = [[1,2], [2,3]] 이런식으로 2x2 행렬을 계산한다. 행렬에서 원하는 위치를 선택하려면 a[i][j] 처럼 인덱스 2개를 같이 쓰면서 표현한다. 처음에 행렬의 .. 2023. 12. 20.
TIL - 23.12.19 목요일에 보는 시험 준비 때문에 요즘 코딩 공부를 잘 못하고 있다... 빨리 시험이 끝나고 학교 졸업요건을 채우고 나서 코딩에 집중하고 싶은 마음이 굴뚝같다. 오늘은 어제 공부한 확장함수를 코드카타를 풀 때 조금이라도 응용하려고 했다. 문제: 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return .. 2023. 12. 19.