목록전체 글 (253)
일단 씻고 나가자
공교롭게도 파이썬 관련 두 번째 게시글이첫 게시글인 데코레이터 패턴과 유사한 구조인 with 문에 대해서다. With 문법과 @contextmanager, yield 간의 관계선언된 로직 앞/뒤로 무언갈 실행하고 싶을 때 사용된다. 역시나 데코레이터 패턴, AOP 와 개념적으로 유사하다. With 문에 대한 이해with 문에 선언되는 객체는 반드시 내부적으로 '__enter__' , '__exit__' 메서드를 구현해야 한다. 왜냐면, with 문의 작동 방식이 단순하게 해당 객체의 __enter__with 문 내부의 로직해당 객체의 __exit___순서로 실행하게끔 하기 때문이다. 순서를 예시를 들어 설명하면 다음과 같다.class WithMaster: def __enter__(s..
네트워크에서 벌어지는 데이터 송수신 과정을 분류하여 적어본 재미 없는 글.클라이언트의 요청이 서버에 도달할 때까지의 모든 네트워크 과정을 최대한 순서대로 담아 본다. Data Encapsulation (OSI 7 Layer)추상화된 7 계층을 통해가장 높은 층부터 개별 프로토콜에 맞는 형식으로 헤더가 붙음.프로토콜 (protocol): 0과 1로 이루어진 데이터를 양측이 어떻게 해석, 형식, 규칙을 가질지 정하는 정보. TCP/IP 4 Layer 가 미 국방부에서 먼저, 그리고 OSI 7 Layer 는 ISO (국제표준화기구) 에 의해 별도의 계보로 탄생했다.이후 통신 장비 표준의 자리를 두고 두 모델이 싸웠으나, 시장에서 4 Layer 가 승리했고,현재는 실제 통신은 TCP/IP 4 Layer..
맨~날 뭐 '출발지가 어디고 무슨 동 무슨 지역...' 이런 예시에 질렸다.실례로 쉽게 설명할 테니 입 벌려 ~~!!!(정리하는 겸 적은 글입니다 지적 대환영) OSI 7 Layer 개요 OSI 7 Layer 란?그냥 기계끼리 통신 (네트워크) 하는 방법이다. 왜 7층이냐? 각자 알아야 하는 정보가 다르기 때문이다. 어느날 네트워크 초등학교 1학년 1반에서 싸움이 났다고 하자.이걸 소문 내기 좋아하는 학생이 막 퍼트리기 시작하는데... '학생' → '담임 선생님',"어제 A랑 B랑 싸움이 났어요"'담임 선생님' → '교장 선생님',"어제 1학년 1반 A 랑 B 랑 싸움이 났어요"'교장 선생님' → '교육감',"어제 네트워크 초등학교에서 1학년 1반 A 랑 B 랑 싸움이 났어요"'교육감' ..
프로젝트 중 메서드 앞, 뒤 로그 처리를 위해 데코레이터 패턴을 사용했는데,데코레이터 패턴 선언을 위한 문법 구조가 이해가 안 돼서최대한 찾아 이해 후 정리해본다. 데코레이터 패턴이란?원본 함수에 장식처럼 추가적인 기능을 넣기 위해 사용된다. 기존 함수의 내용은 변경 없이 그대로 유지하면서, 함수의 앞/뒤에 원하는 기능을 넣을 수 있기 때문에,공통 로그, 캐싱, 인증 처리 등에 쓰인다. Java 의 annotation (@), Sping 의 AOP 와 개념적으로 유사하다. 데코레이터 선언 방식 (이중 구조)가장 단순하게 2 계층으로 선언되는 데코레이터 선언 문법을보편적으로 2-layer/level decorator, simple decorator, decorator 라 부른다. 간단하게..
프로젝트 중 문득 '로그인 과정에서 ID/PW 정보를 그대로 평문으로 서버에 보내는데, 이거 안 위험한가?' 라는 생각이 들었고'https 가 그걸 어떻게 막아주지?' 라는 궁금증에 이번에 정리해본다.사실 이전에 공부했었는데.. 약하게 했었는 듯. 개념이 전혀 기억이 안 나서 재정리한다. SSL/TLS 란?Secure Socket Layer. 과거 SSL을 TLS(Transport Layer Security)가 계승하여 최근엔 TLS로 쓰이지만, 통상 SSL 명칭을 많이 사용한다. 클라이언트, 서버 응용 프로그램의 통신에서 도청, 간섭, 위조를 방지하기 위해 데이터를 암호화하는 암호 규약이다.CA(Certificate Authority)에서 SSL 인증서를 발급받아 통신한다. 쉽게 정리해서 얘기..
사건 발생코딩 테스트를 풀다가 int 배열을 String 배열로 바꿀 때 에러가 났다. IDE로 코드를 옮겨보니 mapToObj 에서 에러가 나더라.보니까 아예 boxed() 이후에는 mapToObj가 아니라 map이 들어가야 했다. 그래서 문득 mapToObj, map 두 메서드가 있는 걸 생각해냈고, 다음과 같이 고쳐봤다. 도무지 이해가 가지 않는 에러. 그래 나랑 한번 해보자 하고 이렇게도 고쳐봤다. 컴파일 에러는 무조건 나의 무지 탓이니라.찾아 보니 Integer::toString / String::valueOf 및 map / mapToObj 의 차이를알지도 못하고 사용하고 있었다. + 이거 이해하는 데 개 열받았다. Integer.toString() / Stri..
2025. 03. 24 월요일 - [Spring] scheduler의 수행 주기 3가지?: fixedDelay, fixedRate, cronfixedDelay는 이전 스케줄링의 종료 시점으로 얼마나 이후에 실행할 것인지,fixedRate는 이전 스케줄링 시작 시점으로 얼마나 이후에 실행할 것인지,cron은 개발자의 설정 주기로 실행. fixedRate는 실행 주기를 정확히 맞출 수 있다는 장점이 있지만,이전 수행과 겹쳐 수행되어 원치 않은 결과를 낼 수 있음. cron은 주기를 7가지를 순서대로 적는 정규식 형태인데,초, 분, 시, 일, 요일, 날짜, 년도(생략 가능) 순으로공백으로 구분하여 적으며, 생략할 부분은 *으로 적는다. 예를 들어 [0 5 * * * *]는 매 시 5분 (ex. 1시 5분, 2..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=78514 AI 기상예측 시대 눈앞에...각국 개발 상황은? - 이코리아[이코리아] 전 세계가 AI를 활용한 차세대 기상 예측 기술 개발에 속도를 내며 앞다투어 발전된 기상 모델을 선보이고 있다. 기존의 기상 모델을 뛰어넘는 정밀도와 예측 속도를 앞세운 AI 기상예www.ekoreanews.co.kr 요약AI의 발전이 기상 예측에도 영향을 미쳐 각국의 여러 기업이 빠르고 초정밀한 기상 예측 모델을 선보이고 있다.케임브리지대와 앨런 튜링 연구소 등 국제 연구진이 개발한 ‘아드바크 웨더(Aardvark Weather)’는 데이터 처리 및 예보 생성까지 모든 과정에 AI를 활용하여 초정밀 예측을 최소한의 컴퓨..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=78491 유럽연합, 통상 마찰 우려에도 빅테크 규제 강화..한국은? - 이코리아[이코리아] 세계 주요국에서 구글, 애플, 메타 등 글로벌 기술 기업의 독점적 행태를 견제하는 가운데, 미국은 이를 비관세 장벽으로 간주하며 반발하고 있다. 지난달 도널드 트럼프 대통령은 미www.ekoreanews.co.kr 요약미국의 여러 빅테크 기업이 기술 시장을 독점하는 가운데, 여러 국가에서 이를 법률적으로 견제하려 하고, 미국은 이에 보복 관세 부과 가능성을 시사하는 등 마찰을 빚고 있다.19일 EU(유럽연합)는 디지털시장법(DMA) 위반 조사결과 발표에서 구글에겐 검색 엔진에서 자사 서비스를 우선 노출시키는 것의..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=78473 카카오 '다음' 포털 분사에 노조 반발 "고용 불안 해소하라" - 이코리아[이코리아] 카카오 산하의 포털 서비스 \'다음(Daum)\'이 별도 법인으로 분사 결정되면서 매각설까지 제기되는 가운데, 카카오 그룹 노동조합 크루유니언이 이에 반발하고 나섰다.크루유니언은 19www.ekoreanews.co.kr 요약카카오 산하 포털 서비스 ‘다음(Daum)’이 별도 법인으로 분사 결정되고 매각설까지 돌자 카카오 그룹 노동조합 크루유니언이 19일 판교 카카오 아지트 앞에서 시위를 벌였다.이들은 과거 카카오의 카카오커머스, 카카오엔터프라이즈, 카카오페이, 카카오모빌리티, 카카오엔터테인먼트 등의 분사와 매..