본문 바로가기

반응형

정리

(7)
2024년 8월 [뜨거운 여름밤은 가고 남은 건 볼품 없지만] [MV] JANNABI(잔나비) _ Summer(뜨거운 여름밤은 가고 남은 건 볼품없지만) (youtube.com)끄적끄적....열대야 최장기록  서울 27일째 열대야‥118년 만에 역대 최장 기록서울에서 열대야가 27일째 계속됐습니다. 기상 관측을 시작한 지난 1907년 이후에 역대 최장 열대야를 기록한 건데요. 기상센터 연결해서 날씨부터 알아보겠습니다. 금채...imnews.imbc.com 정말로 긴 열대야였다. [역대 최장 열대야!] 올해 봄에 구매한 에어컨이 고장이 나면서.. 최장 열대야 기간 쉽지 않은 밤을 보냈다. 8월엔 햇살이 뜨거워 많은 활동을 하지 못했지만 앨범을 보며 돌이켜 보니 재밌었던 일들이 틈마다 꽂혀있다. 글을 쓰는 시점엔 일교차도 느껴지고 선선한 바람이 느껴지는 걸 보니 가을이..
임계구역을 보호하기 위한 기법 3가지[뮤텍스, 세마포어, 모니터] [ 운영체제(OS) 면접질문 6] WHY 면접 질문 5에서 경쟁 조건, 임계 구역, 임계 구역을 보호하기 위한 조건 3가지를 살펴보았다. 그중에서 가장 중요한 조건은 "상호 배제"로 임계 구역을 보호하기 위한 조건이었음을 알 수 있었다. 이번 질문에서는 상호배제를 위한 기법 3가지 뮤텍스, 세마포어, 모니터를 알고 있는지 물어보는 것이다. 세 가지 모두 동기화를 목적으로 한다는 공통점이 있으나 자원을 다루는 관점이 다르다. 각각의 특징들의 핵심을 잘 정리해서 답변하면 깔끔한 답변을 하도록 하자! 뮤텍스(Mutex) : "MUT"ual "EX"clusion [Object]. lock을 활용. 임계 영역(자원)에 하나의 작업 스레드만 허용하는 것이다. 이를 조율하기 위해서 임계 영역에 들어갈 수 있는 작업 스레드는 "lock"을 소유해야 해..
클래스(class), 객체(Object), 인스턴스(Instance)의 차이점. [ Java & OOP 면접 질문1] Why 대부분의 시스템이 객체지향 개발론을 통해 개발된다. 그 이유는 복잡성을 제어하면서 유지보수성을 높여야 하기 때문이다. 유지보수성을 왜 높여야 할까? 그 이유는 소프트웨어를 다루는 프로그래머의 가치가 컴퓨터의 가치보다 높기 때문이다. 기존의 시스템을 이해하고 수정 및 확장하기가 쉬울수록 해당 시스템에 들어가는 유지보수 비용이 낮게 측정된다. OOP는 비즈니스의 관점에서 보면 프로그래머로 하여금 비용 효율적으로 시스템을 개발하게 해주는 방법이다. OOP는 유지보수성을 위해서 기존의 개발 패러다임(절차지향 패러다임)에서 한 단계 발전한 패러다임이다. 객체지향 개발론에도 절차지향적인 부분이 존재하지만 "객체"를 중심으로 사고해야 한다는 점에서 기존의 절차지향적인 개발 방법론과는 다른 사고방식으로 이끌어준..
우아한 테크 -쿠키- [ + 쿠키과 세션 ] [네트워크][웹] 쿠키를 왜 사용할까? [ 어딘가에 있을 비효율성을 찾아내라!! ] HTTP는 응용 계층 수준에서의 프로토콜이다. HTML 문서를 전송하는 것이 목적인 HTTP는 안정적인 TCP 전송 프로토콜을 사용해서 연결을 설정한다. [ 쿠키와 세션은 TCP 전송 프로토콜을 이용하며서 생기는 비효율성을 개선하기 위한 기술이다. ] HTTP 프로토콜에서 드러나는 비효율성 2가지. [ 비연결 지향, 상태 없음 ] 쿠기와 세션을 사용하는 이유는 반복되는 요청과 응답 구조에서 HTTP 프로토콜이 가지는 약점을 보완하기 위해서 사용한다. HTTP의 비연결지향(Connectionless) 클라이언트(web)이 요청을 서버에 보내고, 서버는 클라이언트에게 적절한 응답을 주는데 응답 이후에는 클라이언트와 서버와의 연결을 끊는 특성이..
우아한 테크 -MVC 패턴 리뷰- [레이어, MVC 패턴, 5레이어] 발표자료들 범블비(2020) : MVC 패턴에 대한 설명 + MVC 패턴의 역사 제리(2021) : MVC 패턴의 활용성에 대한 원칙 해리&션(2019) : MVC의 Model, Controller, View에 대한 소개. 제이임(2019)의 MVC 패턴 : 미션과 관련된 설명이라서 이해하기가 좀 힘들다. [ 의미 있는 부분이 있다. ] 다 10분 정도의 발표이고 각각 MVC를 다른 관점으로 소개해주기에 모든 발표자료를 참고하는 것을 권한다. 역사 [ 1979년 GUI 데스크톱 애플리케이션이 등장하면서 생긴 패턴! ] 사람-컴퓨터 간의 간극을 해결하기 위함. 도메인의 재사용을 목적으로 둔다. 입력 & 이벤트 & 출력 메커니즘을 자연스럽게 처리하기 위함이다. 1980년대는 개인 컴퓨터(PC)의 등장이 시작..
우아한 테크 -OSI 7계층- [2021] 들어가며... 우아한 테코톡에 총 2개의 OSI 7계층 동영상이 있다. - 10분 테코톡이지만 꼼꼼하게 설명해주셔서 42분까지 강의가 된 히히님의 OSI 7계층. https://www.youtube.com/watch?v=1pfTxp25MA8&t=3s - 그리고 파즈의 OSI 7계층. https://www.youtube.com/watch?v=Fl_PSiIwtEo 10분 테코톡은 우아한테크코스 과정을 진행하며 수강생들이 동료들과 학습한 내용을 공유하는 시간이라고 한다. [ 코로나로 인해서 현재는 온라인으로 우아한테크코스 과정을 진행한다고 한다. ] 아직 히히님의 OSI 7계층 동영상은 보지 못했다. 파즈님의 발표를 들어보았고 그에 대한 요약글을 남겨보고자 한다. OSI 7계층은 인터뷰 면접의 단골 문제이니 ..
프로그래머스 사이트 문제 정리하기. [20210928시작][최신 갱신: 20210930] 코딩 테스트를 통과하기 위한 역량을 길러준 문제들 정리. 코드를 초기화하고 복습으로 다시 풀면 여러 유형의 문제들에 대한 감을 익히는데 도움을 주지 않을까 한다. 그래서 유형별 문제들을 정리해본다! 내가 경험한 바로는 1 티어 기업들(라인, 네이버, 카카오, 쿠팡 등등...)의 코딩 테스트를 통과하려면 Level 3와 Level 2(중에서도 난이도 높은 분야)의 문제를 풀어본 배경들이 있어야 한다. (필수적!!) 또한 몇몇 문제에서는 효율성의 함정이 있을 수 있다는 것도 고려해야 한다. 코딩 테스트에서는 알고리즘 풀이 + 효율성 테스트에 대한 문제가 각각 출시되기 때문!! 완전 탐색(BFS, DFS) 순열(Permutation) [ 순열을 직접 짜보는 힘을 기르자! ] 1. 단체 사진 찍기. link :..

반응형