분류 전체보기
-
객체지향이란 ? 객체지향 특징 4가지ProgrammingTheory/OOP 2023. 4. 7. 20:50
수정 : 23년 4월 8일 "객체지향"이란 공통된 로직 ,공통된 데이터를 하나로 묶어서 하나로 관리를 하는 것 이다." 라는 답변은 22년 9월 , 객체지향의 사실과 오해 및 오브젝트 를 읽기전, 우아한 테크 코스 프리코스 참여 전에 생각한 답변이다. OOP : 객체 지향 프로그래밍 이다. 객체라는 말이 오해를 만든다고 포* 선생님은 "개체" 라고 부르신다. 공통된 로직 ,공통된 데이터를 하나로 묶어서 하나로 관리를 하는 것 은 객체지향이 아니라 캡슐화 이다. 객체지향 프로그래밍을 한다라는 것은 , 객체들이 메시지를 통하여 외부의 요청에 대하여 객체간 서로 상호작용을 하여 원하는 목적을 이루게 하는 프로그래밍을 하는 관점을 가지는 프로그래밍을 하자라는 페러다임이라고 이해를 하자. 왜 관점인가 ? 컴퓨터 ..
-
RDD & SOLID 원칙 [오브젝트 chpt 3]ProgrammingTheory/OOP 2023. 3. 31. 21:44
오브젝트 챕터 3의 내용은 책 객체지향의 사실과 오해 내내 했던 이야기이다. 협력(collaboration) ,책임(responsibility),역할(Role) 이라는 단어를 안다면 하단의 Solid 원칙을 다시한번 정리한 부분만 보고 넘어가도 충분하다. Point RDD : Responsibility Driven design 하자 , 상태보단 행위 이며 메시지가 객체를 선택하자 추상 클라스와 인터페이스 잘쓰자 협력 (collaboration) : 객체들끼리 어떠한 기능을 수행하기 위하여 하는 상호작용 책임(responsibility) : 협력에 참여하기 위해 객체가 수행하는 행동 . 역할(Role) : 어떤 특정한 협력 안에서 수행하는 책임의 집합. ~ DIP 한종류의 객체만 협력에 참여를 하는 상황이..
-
객체지향의 사실과 오해 [chpt 5,6]ProgrammingTheory/OOP 2023. 3. 24. 17:35
- 이 글은 객체지향의 사실과 오해 리뷰를 위한 메모 글이며, 공부 목적을 위한 노트 입니다. 글은 4월 초에 완성합니다. chpt 5 책임과 메시지 chpt 5 point : 메시지가 인터페이스를 결정한다. 메시지를 중심으로 생각을 하자. 인터페이스를 통해서만 다른 객체의 메시지를 보내고 , 메시지를 통해서만 다른 객체의 정보를 받을 수 있다. ISP 예시 : 인터페이스를 나누는 케이스 King. → message(증언하라) → Alice King. → message(증언하라= message name ) → Alice 자신의 의지에 따라 증언 할 수 있는자유 왕의 증언하라 라는 메시지 vs 목격했던 장면을 떠올려라 메시지 class A a = new A() ; → a.speakInCoart() →a.s..
-
객체지향의 사실과 오해 [chpt 3,4]ProgrammingTheory/OOP 2023. 3. 24. 17:34
- 이 글은 객체지향의 사실과 오해 리뷰를 위한 메모 글이며, 공부 목적을 위한 노트 입니다. 글은 4월 초에 완성합니다. chpt 3 타입과 추상 리스코프 치환 원칙을 먼저 설명한다. “서브 타입은 언제나 자신의 기반 타입(base type)으로 교체할 수 있어야 한다." 로버트 C. 마틴 조용호 님의 블로그 주소이다 : http://aeternum.egloos.com/ 토비님의 유투브에 나온 인터뷰에서 가져왔다. : https://www.youtube.com/watch?v=8OclN9kZTE4 책은 나오는 것 까지 7년이 걸렷다고 한다, 추상화를 통해 복잡성을 극복한다. 복잡한 런던 지하철의 초기 지도는 실측을 기반으로 사용자에게 정보를 제공하였지만, 복잡했다. 오늘날의 지하철은 역간의 거리와 상관 ..
-
상속은 인터페이스 상속을 위해 사용 되어야 한다.[오브젝트 chpt 2]ProgrammingTheory/OOP 2023. 3. 24. 17:29
합성을 이해 하고 , 상속은 인터페이스 상속을 위해 사용되어야 한다. (마지막 수정일 : 23/03/25) 이글은 오브젝트 2장과 각종 블로그의 정리글 + 인프런 김영한님의 스프링 핵심 원리의 내용을 다루며 글 말에는 어떻게 프로젝트의 적용을 했는지 서술 한다. 오브젝트 2장에서 다룬 개념을 먼저 보자, 전반적인 이해를 위해서는 객체 지향의 사실과 오해의 내용을 읽었으면 한다. [다형성] 메시지와 메서드는 다른 개념이다. 하나의 객체는 동일한 메시지를 전송하지만 실제로 어떤 메서드가 실행될 것인지는 메시지를 수신하는 객체의 클래스가 무엇이냐에 따라 달라지며 이를 다형성이라 한다. [코드의 의존성과 실행 시점의 의존성은 다를 수 있다] - Lazy Binding ,Dynamic Binding public ..
-
Dto 에 로직이 들어가지 않는다 ?ProgrammingTheory/DDD 2023. 3. 10. 16:37
Q 는 저의 질문이며 , A 의 경우 지인의 답변입니다. A : 주인장 블로그 : https://headf1rst.github.io/TIL 산하개발실록 경험 공유를 통해 함께 성장하는 선순환 가치를 만들고자 블로그를 운영하고 있습니다. headf1rst.github.io Q . dto 에 로직이 들어가지 않는다 라는 테크톡의 영상들을 보다가 의문이 생겼습니당,, dto 에 로직을 넣는것이 하면 안되는 행동인가요,,? A. 객체지향적으로 봤을때 dto는 말그대로 data transfer object, 데이터를 전달하는 객체이기 때문에, 오직 데이터를 전달하는 책임만을 갖게하기 위해서 로직관련해서는 넣지않는게 객체지향적인 설계일거 같고 그리고 dto는 화면에 필요한 상태값만을 포함하기 때문에 로직 구현에도 ..
-
아니?!! 우리 gcp 비용이 17만원이라고 ?? 두둥CodeingTestPrac 2023. 3. 9. 00:25
넵 저희 그린더팀은 생활속의 투두리스트를 통하여 환경운동을 조금씩 하는 엑션을 만드는 앱 서비스를 만들고 있습니다. gcp 의 경우 첫 가입시 300 달러의 약 4개월(기간 바뀔 수 있어요)간 사용할 수 있는 무료 크래딧을 제공합니다. 저희팀은 aws 의 s3 와 같은 역할을 하는 gcp 의 storage , ec2 와 같은 vm , 그리고 sql 을 구축했습니다,., 만 sql 의 경우 최소 GB 가 100 으로 시작하며 , 인스턴스 간의 네트워킹도 비용이 부가하는 것입니다. 어찌 보면 당연하게 디비를 따로 구축한다라는것은 추가적인 인스턴스를 대여하는 것과 마찬가지 이기 때문이죠 먼저 확인을 한것은 1 . 저희 팀에서 얼만큼 사용을 했는가 입니다. 확인 결과 1GB 의 용량만 사용했죠 2. 구체적인 비..
-
S3 버킷 정책과 api 를 이용한 이미지 다운로드Project/NYAM 2023. 3. 3. 22:01
s3 의 버킷 정책을 추가해보겠습니다. 상황: 이미지 파일을 다운로드가 필요한 요구사항이 들어왔습니다. 본인의 로컬 컴퓨터로 다운로드 하기위해서는 s3 의 키값을 로컬로 저장하고 커맨드로 다운로드 가 가능하니 공식 문서를 참고하시길 바랍니다. 추가로 api 를 이용하여 다운로드 환경을 구성할려다 브라우저에서 다운로드를 지원하는것을 개발중에 깨달아 사진이 기획자분들에게 사진 객체의 url 을 전달하는 것으로 마무리 지었습니다. 추가한 버킷의 정책은 다음과 같습니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "CustomPublicRead", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject", ..