Computer Science/OS(3)
-
Design Pattern
ICEBREAK ❄💔 : 서울은 정말 살기 좋은 곳 같습니다. 지하철도 있고, 공원도 있고, 좋은 사람들도 많은 것 같아요 ;) 🔴열정으로 임하습니다.🔴 📌Design Pattern 디자인패턴(DesignPattern)이란? 객체지향 프로그래밍 설계를 할 때 생기는 문제들을 해결하기 위한 패턴이다. 우리는 객체 지향 프로그래밍을 설계하며 수많은 문제들에 부딪힙니다. 그런데 우리가 보는 문제들은 다른 개발자들도 많이 보고 싸워왔던 문제일텐데요. 많은 사람들이 싸워왔던 만큼, 많은 전문가분들이 해결책을 마련해 놓았습니다. 그 해결책들을 디자인 패턴이라고 부릅니다. 📌Creational Pattern(생성 패턴) ✅Prototype : 원본을 만들어 놓고 원본 객체를 복사하여 사용하는 방식을 사용하는 패턴입니..
2022.10.07 -
[Thread]Ep.1 - 스레드 vs 프로세스
ICEBREAK ❄💔 : 500에 이슬 정말 맛있습니다. 소주가 아니라 그저 주스입니다. 그러나, 주스처럼 마시다가 훅갑니다. 네, 경험담 맞습니다. 저는 겁없는 초딩시절부터 거의 6년 가까이 Android 개발을 해 왔었는데요. 그때마다 JAVA 개발의 벽에 막혔었고, 그 벽은 대부분 쓰레드와 NullPointerException으로 구성되어 있었습니다. NullPointerException은 두손모아 기도를 하면 어느정도 해결이 가능하지만 쓰레드는 정말 공부 해야만 해결할 수 있을 것 같았습니다. 그리고 지금, 좋은 기회가 생긴 것 같아 쓰레드에 대해 심도있게 공부해 볼 예정입니다. 쓰레드도 제 블로그의 Git,Github과 마찬가지로 매주 공부하는 내용을 올리고자 합니다(다음주 부터는 일주일에 적어..
2022.09.30 -
객체지향 vs 절차지향
📌 객체 지향 프로그래밍 '객체 지향(Object Oriented Programming)'은 사전적 정의로 "객체를 생성하고 조직하며 객체끼리 관계를 맺음으로써 여러 객체가 함께 수행될 수 있게 해주는 언어"라는 뜻을 가지고 있다. 절차(혹은 데이터)를 하나의 덩어리로 묶에서 관리하게 되는 것인데, 각각의 다른 기능을 수행하는 부품을 모아서 핸드폰을 만드는 것과 비슷한 방법이다. 각각의 기능들을 먼저 구성하고 그 기능들을 종합하는 것이 특징인 만큼, 기능을 추가하거나 삭제하는 작업이 생길 경우 해당 기능을 구현하는 부분에서만 변경해 주면 된다는 장점이 있다. 예를 들어 핸드폰의 충전 형식을 8핀에서 C타입으로 변경하고 싶다면 충전 단자 부분만 변경해 주면 된다는 것이다(만약 핸드폰이 절차 지향 방식으로 ..
2022.09.23