profile
딩가딩가 백엔드 개발자
post-thumbnail

룰루 밀러, <물고기는 존재하지 않는다>

생각을 글로 풀어내는 능력이 부럽다

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

김동식, <회색 인간> 시리즈

신선한 단편집

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

생택쥐 페리, <야간 비행>

아름다운 묘사, 입체적인 인간 군상

2022년 11월 25일
·
0개의 댓글
·
post-thumbnail

조영호, <객체지향의 사실과 오해:역할, 책임, 협력 관점에서 본 객체지향>

이 책으로 객체지향 세계에 입문했어요

2022년 11월 24일
·
0개의 댓글
·

클래스는 개념, 명세, 구현 관점에서 검토한다

[7장] 변경에 유연하게 대응할 수 있는 객체를 작성하는 가장 빠른 방법은 클래스가 개념, 명세, 구현 관점을 명확하게 드러내도록 하는 것이다. 개념은 도메인 모델로부터, 명세는 메시지(안정적인 영역)로부터, 구현은 클래스의 가변적 영역을 드러낸다.

2022년 11월 24일
·
0개의 댓글
·

안정적인 구조에 기능을 종속시켜라

[6장] 설계의 목적은 변화를 수용하는 여지를 남기기 위함이다. 기능이 안정적인 구조를 따라야 변경을 수용할 수 있는 소프트웨어가 된다. 책임 주도 설계는 도메인 모델을 바탕으로 시스템의 책임을 객체에 분배하고, 기능을 바탕으로 책임을 파악한다.

2022년 11월 24일
·
0개의 댓글
·

메시지에 따라 객체지향을 설계하라

[5장] 객체지향이 유연한 설계와 재사용성을 높일 수 있는 이유는 협력을 수행하는 방법으로 메시지를 선택하기 때문이다. 메시지는 협력의 문맥에서 객체의 내부와 외부를 구분한다. 따라서 객체는 자율적인 책임을 지니게 된다. 캡슐화, 다형성, 낮은 결합도와 높은 응집도

2022년 11월 24일
·
0개의 댓글
·

역할, 책임, 협력의 관점에서 애플리케이션 설계하기

[4장] 객체지향 설계란 애플리케이션의 기능을 구현하기 위한 협력 관계를 고안하고, 협력에 필요한 역할과 책임을 식별한 후 이를 수행할 수 있는 적절한 객체를 선택하는 과정이다. 핵심은 올바른 책임을 올바른 객체에게 할당하는 것이다.

2022년 11월 24일
·
0개의 댓글
·
post-thumbnail

GDSC 코어 세션 - Spring과 OOP

활동 내용 : GDSC Core Member Session 1진행 일자 : 2022년 11월 14일 월요일이번주 월요일에 GDSC 코어 멤버 세션으로 Spring과 OOP에 대해서 발표했습니다. 발표 영상을 첨부하고 싶었으나 녹화를 깜빡한 관계로 슬라이드와 대본을 함께

2022년 11월 18일
·
0개의 댓글
·

객체는 행동으로 추상화한다

[3장] 추상화는 현실의 복잡성을 극복하기 위한 인지 수단이다. 객체를 개념에 따라 분류하여 일반화하고 단순화할 수 있다. 소프트웨어에서 개념은 타입이며, 타입을 결정하는 것은 객체의 행동이다. 행동은 다형성, 캡슐화, 상속을 설명한다.

2022년 11월 18일
·
0개의 댓글
·

객체는 협력하기 위해 존재한다

[2장] 자율적인 책임을 가진 객체가 협력에 참여할 수 있는 유일한 방법은 행동이다. 객체지향 설계에서는 어떤 책임과 이를 수행할 행동이 필요한지 정의한 후 상태를 결정해야 한다.

2022년 11월 18일
·
0개의 댓글
·

전통적인 관점의 객체지향

[1장] 객체지향 애플리케이션의 공동 목표는 애플리케이션 기능이며, 작은 역할을 가진 객체들이 각자의 책임을 다하여 협력해서 목표를 이룬다. 객체는 협력적이어야 하며 동시에 자율적이어야 한다. 객체는 메시지를 통해 다른 객체에게 책임을 수행할 것을 요청한다.

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

성공하는 스터디를 만드는 10가지 방법

인프런 다시보기를 보던 중에 스터디와 관련된 세미나를 보았다. 마침 gdsc 스프링 입문 스터디를 거의 마무리 지은 상태여서 앞으로 다른 스터디를 어떻게 준비 혹은 참여해야할지 고민이 많았는데, 이 영상을 보고 좋은 팁을 얻었다. 핵심은 입력(책, 자료, 강의 영상)에

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

첫 해커톤 후기

8월 27일부터 28일까지 진행된 교내 해커톤에 참여했다. 제로존 프로젝트를 같이 진행했던 프론트 친구들과 jpa 스터디에서 만난 백엔드 파트 언니와 함께 했다. 결과부터 미리 말하자면, 아쉽게도 배포를 못했다! 서버 배포가 늦어진 탓에 프론트가 데이터를 받아서 뿌려주

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

Google Solution Challenge Top 50 선정

세상에나......정말 될거라고는 생각 안했는데 덜컥 붙어버렸다.너무 좋은데 너무 좋은데!!!! 1차 솔루션 제출할 때 뒷일 생각 안하고 개선 사항들을 마구마구 넣었던 기억이 떠오르면서 매우 불안해지기 시작했다. 5월에 안그래도 벌려놓은 일이 많은데..! (클린코드 스

2022년 5월 13일
·
0개의 댓글
·
post-thumbnail

Basic Cache Theory

이 포스팅은 숙명여자대학교 김윤진 교수님의 컴퓨터 구조론 특강을 바탕으로 작성되었습니다. 이 포스팅에서 다루는 내용캐시는 무엇이고 왜 필요한가?캐시에는 어떤 데이터가 저장되는가?캐시는 어떤 연산을 하는가?내용 요약캐시는 CPU와 메모리의 속도 차이를 완화하기 위한 중간

2022년 5월 6일
·
0개의 댓글
·
post-thumbnail

Memory Classification

이 포스팅은 숙명여자대학교 김윤진 교수님의 컴퓨터 구조론 특강을 바탕으로 작성되었습니다. 이 포스팅에서 다루는 내용CSE 입장에서 필요한 메모리 분류 체계컴퓨터 시스템에서 메모리와 CPU의 관계우리는 메모리 설계자가 아니다. 메모리 설계의 지식을 빠삭하게 알 필요 없다

2022년 5월 6일
·
0개의 댓글
·
post-thumbnail

Multi Bit Memory Storage, Register File vs SRAM vs DRAM

이 포스팅은 숙명여자대학교 김윤진 교수님의 컴퓨터 구조론 특강을 바탕으로 작성되었습니다. 이 포스팅에서 설명할 내용Basic Multi Bit Memory Storage : RegisterRegister FileRegister File vs SRAM vs DRAM전 포

2022년 5월 6일
·
0개의 댓글
·
post-thumbnail

1bit memory storage

이 포스팅은 숙명여자대학교 김윤진 교수님의 컴퓨터 구조론 특강을 바탕으로 작성되었습니다. 교수님께서 주신 인사이트를 제 언어로 정리한 포스팅입니다. 일부 강의 자료의 원본을 구글링 하다가 찾아서 그냥 올립니다 ^^이 포스팅에서 설명하고자 하는 것1bit를 저장하는 메모

2022년 5월 6일
·
0개의 댓글
·

병행 프로세스와 동기화

이 포스팅에서 다루는 내용 : 상호 배제, 하드웨어 명령어, Peterson 알고리즘, Lamport의 Barkery 알고리즘, 세마포어, 모니터, 생산자 소비자 문제, 식하는 철학자 문제

2022년 5월 4일
·
0개의 댓글
·