본문 바로가기

TIL14

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.
TIL - 23.12.18 오늘은 새 커리큘럼을 들어가는 월요일이다. 이번 주차는 주특기 강화를 위해 spring을 기초, 심화로 구분해 강의를 제공받았다. 오늘은 기초 spring 강의를 완강했다. 내일 한번 더 듣고 좀 더 자세하게 파고들 예정이다. 금요일날 제출했던 과제의 피드백을 받았다. 피드백 내용은 아래와 같다. - 코드 작성시 자신만의 축약어 사용하지 않고 길어지더라도 풀어서 쓰기 -> 짯던 코드를 보면 choice, cart처럼 중복되지만 같은 이름인 변수들이 있었다. 함수이름도 마찬가지였다. 좀 더 자세히 써야 겠다. - 코드 포맷터를 사용하기(https://atoz-develop.tistory.com/entry/IntelliJ%EC%97%90%EC%84%9C-Commit-%EC%8B%9C-Reformat-code.. 2023. 12. 18.