[Programmers] n^2 배열 자르기
·
알고리즘/Swift
문제https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이코드import Foundationfunc solution(_ n:Int, _ left:Int64, _ right:Int64) -> [Int] { return (left...right) .map { idx in let row = Int(idx) / n let col = Int(idx) % n return max(row, col) + 1 }} 풀이 과정규칙을 찾는데 꽤나 시..
2025 상반기 회고
·
회고록
매번, 열심히 해야지 공부해야지 반기별로 회고를 해야지계획만 무성히 세운지 2년...? 3년..? 이 지났다, 핑계를 대자면, 회사일에 너무 치여 있었고,주말 밤낮 할것 없이 일만 했다. 그러다 번아웃이 왔고, 거의 체념에 가까이 살았다. 여유가 생기려고 하면 일이 생겼고,여유가 생기려고 하면 일이 생겼고,, 반복 되었다 그래,, 바쁘니까 어쩔수 없어 이렇게 생각하면서 스스로 어쩔수 없는 상황이야!라고 막연히 흐르는 대로 지내왔다. 회사에 많은 일이 있었고, 떠나는 동료들도 많이 생겼다.나도 열심히 살아야지 언젠간 훌륭한 개발자가 될꺼야라고 생각한지가 2년 3년이 흘렀다. 이 회고록을 시작으로 다시 마음을 잡으려고 한다. 너무 바쁘게 지내왔던 연초4개월? 5개월? 간 붙잡고 있던 신규 프로젝트 런칭을 했..
04. 역할, 책임, 협력
·
개발서적/객체지향 사실과 오해
04. 역할, 책임, 협력리뷰기간: 2024년 10월 28일 → 2024년 11월 3일태그: 작성완료✨ 내용 요약협력객체가 협력하는 이유 : 동일한 목적을 이루기 위함1장의 내용처럼 협력관계를 통해 동일한 목적을 달성하기 위해 메세지 ( 요청 ) 과 응답으로 협력 관계를 이룬다책임어떠한 요청에 응답을 하거나 적절한 행동을 취해야할 의무책임의 분류하는것 ( doing ) - 어떠한 행동을 취하는것아는것 ( knowing ) - 알고있는 어떠한 값을 할당하는것 ( ex. init 구문..? )메세지를 통해 협력관계에 있는 객체들은 책임을 가지고 있어야 한다객체지향의 여러 설계 기법책임주도설계(RDD) - 협력에 필요한 책임들을 식별하고 적합한 객체에게 책임을 할당디자인패턴 ( Design Pattern ) ..
03. 타입과 추상화
·
개발서적/객체지향 사실과 오해
리뷰기간: 2024년 10월 21일 → 2024년 10월 27일태그: 1회독, 작성완료✨ 내용 요약사실적인 내용이 포함된 지하철 노선도는 오히려 승객들에게 불편함을 야기 ⇒ 추상화를 통해 필요한 정보만 전달 ( 역과 역 사이의 순서, 환승 등등 )추상화란?좀더 명확한 정보를 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로써 복잡성을 극복추상화는 사물의 본질에 집중하여 복잡성을 극복첫 번째 차원 : 구체적인 사물들 간의 공통점은 취하고 차이점을 버리는 일반화하여 단순화두번째 차원 : 중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거함으로써 단순화개념 이란?공통점을 기반으로 객체들을 묶기 위한 그릇객체를 여러 그룹으로 분류개념의 세가지 관점심볼 : 개념을 가리키는 간략한 이름 또는 명..
02. 이상한 나라의 객체
·
개발서적/객체지향 사실과 오해
02. 이상한 나라의 객체리뷰기간: 2024년 10월 14일 → 2024년 10월 20일태그: 1회독, 작성완료✨ 내용 요약객객체지향 패러다임의 목적현실세계를 모방하는것이 아니라 현실 세계를 기반으로 새로운 세계를 창조상태 와 행동은 상호 의존적이다상태를 알아야 행동을 할 수 있음행동의 결과는 상태에 따라 달라짐서로 다른 객체가 협력을 하기 위해서는 연결(링크) 되어 있어야 함객체의 상태프로퍼티(property) : 변경되지 않는 고정되어 있는것 ⇒ 정적(Static)단순한 값인 속성과 다른 객체를 가리키는 링크의 조합으로 표현키, 음료의 양, 위치프로퍼티 값 (property value) : 변경될수 있는 “값” ⇒ 동적(Dynamic)175cm, 50ml, 대한민국캡슐화의 개념자신의 상태를 스스로 관..