KNOWLEDGE

· KNOWLEDGE
옵저버 패턴 (Observer Pattern)옵저버 : 감시자, 관찰자 옵저버 패턴의 특징관찰 중인 객체의 변화가 있을 때 마다 메서드를 통해 목록에 있는 옵저버(관찰자)들에게 이벤트를 알려주고 조치(메커니즘)를 취하는 디자인 패턴이다. 트위터, 유튜브, 인스타그램 처럼 팔로우(구독) 시스템이 있을 때 팔로우(구독)을 한다면 알림이 팔로워(구독자)들에게 전송된다.옵저버 패턴은 MVC(Model-View-Controller) 패턴에서도 사용된다. ‘model() - 주체자’ 에서 변경 사항이 생기면 ‘view - 관찰자' 에 알리고 이를 통해 controller가 작동하는 원리이다. 옵저버 패턴의 장단점장점주체(Subject) 의 상태 변경을 주기적으로 조회하는 대신 자동으로 감지가 가능주체(Subject..
· KNOWLEDGE
싱글톤 패턴 (Singleton Pattern)싱글톤 패턴은 디자인 패턴들 중 하나로 정의로 보았을 때는 단순해 보이지만 구현을 했을 때는 복잡한 것이 많은 패턴이다. 싱글톤 패턴의 원리싱글톤 패턴은 클래스의 인스턴스화를 제한하고 Java Virtual Machine 에 클래스의 인스턴스가 하나만 존재하도록 보장한다.싱글톤 클래스는 클래스의 인스턴스를 가져오기 위한 전역 액세스 클래스를 제공해야 한다.싱글톤 패턴은 데이터베이스 연결 관리, 설정 정보 관리, 로깅, 드라이버 객체, 캐싱, 스레드풀 에 사용된다.싱글톤 디자인 패턴 Abstract Factory, Builder, Prototype, Facade 등의 타입에도 사용된다.싱글톤 패턴은 Java 의 주요 핵심 클래스에도 사용이 된다. (예를 들면,..
Jenkins 를 실행하다보니 우분투 업그레이드가 필요해서 업그레이드를 시켰다. 다음에도 업그레이드를 시킬일이 있을 테니 적어두는 게시글 : ) 1. 우분투 버전확인하기 lsb_release -a 나는 원래 버전이 18.04였기에 확인해보니 18.04로 떴다. 2. 시스템 업데이트 sudo apt update sudo apt upgrade sudo apt dist-upgrade 3. 업그레이드 도구 설치 sudo apt install update-manager-core 4. 업그레이드 실행 sudo do-release-upgrade 🚨 Prompt is set to never so upgrading is not possibile 뜰 때 해결 방법 더보기 말 그대로 Prompt의 세팅이 never로 되어있..
· KNOWLEDGE
CS 스터디 하면서 운영체제 할 때 도맡아 했던 파트 블로그에 다시 정리하기 : ) 스터디를 하며 네트워크랑 운영체제와 조금 친해진 것 같아서 매우 다행이다. 네트워크는 무작정 외우느라 바빴고 운영체제는 무슨 말인지 다 비슷하다고만 느껴졌는데 순서대로 차근차근 하나씩 파보다보니(? 조금은 알 것 같다. 반복해서 보면 다른 파트들 처럼 친해지지 않을까 한다ㅎㅎ 나름 정처기 공부하면서 익숙한 용어들을 많이 봐서 편했다. (떨깅 됐지만...) 페이징(Paging) 물리적 메모리를 고정된 크기의 프레임으로, 가상 메모리를 같은 크기의 페이지로 나누는 기법이다. (가상 기억 장치를 모두 같은 크기로) 내부 단편화가 발생할 수 있다. 가상 메모리를 일정한 크기로 나눈 단위를 페이지라고 하고 물리 메모리를 일정한 크..
· KNOWLEDGE
CS 스터디를 하며 사용자 모드에서 실행되는 프로그램이 운영체제의 핵심인 커널에게 서비스를 요청할 때 사용하는 인터페이스인 시스템 콜에 대해 조금 더 자세히 알아보고자 하였다. 시스템 콜에 대해 알기 위해서는 커널에 대해 알아야 했기에 커널모드와 사용자 모드에 대해서도 정리를 하였다. 커널모드(Kernerl Mode)와 사용자 모드(User Mode) 프로세스가 실행되는 동안 커널 모드와 사용자 모드를 반복적으로 넘나든다. 사용자 애플리케이션은 시스템 서비스를 호출할 때 사용자 모드에서 커널 모드로 전환한다. 커널 모드(Kernerl Mode) 커널 모드에서는 운영체제의 핵심 부분인 커널이 실행된다. 커널 모드에서 실행되는 코드는 운영체제가 필요한 다양한 작업을 수행하기 위해 컴퓨터의 모든 하드웨어 자원..
· KNOWLEDGE
REST(Representational State Transfer)란? REST의 정의 REST(Represtational State Transfer)은 자원을 정의하고 자원의 주소를 지정하는 방법의 전반을 말 하는데 자원의 상태(정보)를 주고 받는 모든 것을 의미한다고 보면 된다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 의미한다. ✅ 자원 : 해당 소프트웨어가 관리하는 모든 것 ( 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ) ✅ 표현 : 그 자원을 표현하기 위한 이름 ( DB의 resource가 회원정보이면, 'member'를 자원의 표현으로 정함 ) ✅ 상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달한다. ( JSON 혹은 XML을 통해 ..
· KNOWLEDGE
스터디에서 운영체제를 공부하며 정처기 공부 시 무작정 외웠던 내용들이 아,,, 이런 내용들이었구나 라고 이제서야 조금씩 알게 되는 시간이었다. 아는만큼 보인다고 정처기를 제일 처음 아무 것도 모르던 시절(올해 초) 봤을 때는 정말 검은 건 글씨요, 하얀 건 종이로다...하는 마음으로 봤다. 이번에 실기 준비를 하며 봤을 때 프로젝트 준비때문에 비록 정말 짧고 급하게 보긴 했지만 어느정도 학습이 된 후 봐서 그런지 (컴퓨터와 친해졌나보다) 익숙한 용어들도 많았고 재미있지는 않았지만 그래도 그렇구나 하고 넘어갈 수 있었다. 그리고 이제 이렇게 보니 아~! 이게 이런 거였고 이럴 때 일어나는 거구나 를 알게 되었다. 컴퓨터 사이언스 나름.. 재밌을지도? 를 몇 번이나 외쳤던 네트워크와 운영체제였다.ㅋㅋㅋ (베..
· KNOWLEDGE
TCP(Transmission Control Protocol)은 인터넷 상에서 데이터를 전송하기 위해 사용되는 프로토콜 중 하나이다. TCP 연결의 설정과 해제는 3-way handshake와 4-wayhanshake를 통해 이루어진다. TCP 의 연결 설정과 해제를 이해하기 위해서는 네트워크의 기본 모델인 OSI 7 계층부터 이해하는 것이 좋다. OSI 7계층 OSI 7 계층은 ISO에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다. 각 계층은 독립적이고 하위 계층의 기능을 이용해 상위 계층에 기능을 제공한다. OSI 7계층의 특징 "응, 표, 세, 전, 네, 데, 물” 각 계층을 지날 때 마다 Header가 붙게 되고 해당 계층의 기능과 관..
· KNOWLEDGE
대역폭(Bandwidth)이란?대역폭의 개념대역폭은 네트워크 연결의 ‘폭’을 의미한다. 특정 시간동안 네트워크를 통해 전송할 수 있는 데이터의 최대 용량을 나타낸다. 따라서, 대역폭이 높을 수록 한 번에 많은 양의 데이터 전송이 가능하다.✨ 한 번에 전송 가능한 데이터 양을 나타내는 것이 대역폭이며 대역폭이 네트워크 성능에 영향을 줄 수는 있지만(속도, 트래픽 병목현상 등) 대역폭이 곧 네트워크 성능은 아니다. 대역폭의 단위대역폭은 bps(bits per second) 로 표현된다. 초 당 전송할 수 있는 비트 수를 의미한다.bps ( Bits per Sec)Kbps ( Kilos per Sec)Mbps ( Megabits per Sec )Gbps ( Gigabits per Sec )...  대역폭(Ba..
⚓ Docker 애플리케이션을 컨테이너 기술을 이용해 빠르게 배포하고 실행할 수 있도록 도와주는 오픈소스 플랫폼이다. 도커는 독립적으로 애플리케이션을 만들고 관리할 수 있도록 도와주는 도구로 격리 기술을 사용해 컨테이너로 실행하고 관리한다. 🔗[Tecoble] docker 이해하기 🔗 [Oracle] docker란 무엇인가? Docker를 이해하기도 전.. 설치하는데 부터 문제가 생겨서 하루종일 애를 썼다. 🚨 문제 발생 / Docker Unexpected WSL error 에러 내용은 다음과 같다. WSL 명령을 실행하는 동안 예기치 않은 오류가 발생했습니다. 일반적인 원인에는 컴퓨터를 깨우거나 도메인/활성 디렉터리에 연결되지 않은 후에 발생하는 액세스 권한 문제가 포함됩니다. WSL을 종료(wsl -..
밝빛솔
'KNOWLEDGE' 카테고리의 글 목록