CS

· CS
개요싱글턴이 잘 와닿지 않는 개발자를 위한 포스팅 왜 우리는 자바를 배우고 있는 와중에 싱글턴 패턴을 배울까? 많은 디자인 패턴이 있지만 왜 싱글턴부터 배우게 될까?이건 추후에 자바로 쓰인 프레임워크인 스프링을 공부하기 때문에도 있습니다. 싱글턴 패턴은 한 번만 생성되는 객체를 보장하는 기법으로 많은 자바 개발자들이 싱글턴을 직접 구현하는 것보다 더 자주 접하는 경우가 있습니다.바로 스프링에서 제공하는 "싱글턴 빈" 개념입니다.스프링을 처음 접하는 주니어 개발자들은 "@Component, @Service, @Bean으로 등록하면 알아서 객체를 관리해준다!"라는 걸 배우지만, 이게 사실 싱글턴 패턴의 원리와 연결된다는 걸 놓치기 쉽습니다. 이 글에서는 싱글턴 패턴의 기본 원리를 먼저 이해한 후, 마지막에 ..
· CS
왜 이런 개념을 배워야할까? 개발을 하다 보면 단순히 코드를 작성하는 것뿐만 아니라, 코드를 수정하고 유지보수하는 과정이 점점 더 중요해진다는 것을 깨닫게 된다.  간단한 프로그램을 만들 때는 크게 상관없지만, 프로젝트가 커지고 팀 단위로 협업하게 되면 코드가 복잡해지고 수정이 어려워진다. 이때 객체 지향 프로그래밍(OOP)의 핵심 원칙과 패턴을 이해하고 활용하면 코드를 더 쉽게 이해하고, 수정할 때 최소한의 영향을 주면서도 확장 가능하게 만들 수 있다. 예를 들어, 단순히 extends 키워드를 사용해서 상속을 적용하는 것만으로는 좋은 OOP 설계를 했다고 할 수 없다. 상속을 왜 해야 하는지, 언제 하면 안 되는지, 그리고 더 좋은 방법은 무엇인지 고민해야 한다.이 글에서는 OOP의 주요 가치(커뮤니..
· CS
개요면접 스터디 진행중 cors 에러 발생 시나리오에 대해 간단히 정리해둔것을 가져와봤다. CORS의 개념Same-Origin Policy를 기반으로한 브라우저의 보안정책이다.브라우저는 같은 출처에서만 API 요청을 허용하기에 따라서, 다른 도메인, 프로토콜 또는 포트를 가진 서버로부터 자원을 요청할 경우 CORS 에러가 발생할 수 있다. 예외로 부모-자식 관계의 부모-서브 도메인에서는 발생하지 않는다. (어떻게 보면 당연한..) [프론트] api 요청 프록시 설정백엔드 서버가 EC2나 다른 클라우드 환경에 있고 해당 서버로 요청을 보낼 때, localhost에서 3000번 포트를 사용하여 서비스하는 경우 출처가 다르므로 CORS 오류가 발생할 수 있다.React 등 대부분의 프레임워크에서 패키징 관련 ..
· CS
개요이번 블로그 포스트에서는 Wireshark를 사용하여 pc 에서 www.naver.com으로의 네트워크 트래픽 캡처를 통해 TCP와 TLS 통신 시퀀스를 상세히 분석해보겠습니다. DNS 쿼리와 응답TCP 3way handshake (open)TLS client hello & handshake TCP 4way handshake (close) DNS 쿼리  프레임 541클라이언트 A가 DNS 서버 B에 www.naver.com의 A 레코드를 요청www.naver.com에 대한 IPv4 주소를 얻기 위함 프레임 542클라이언트 A가 DNS 서버 B에 www.naver.com의 HTTPS 레코드를 요청도메인 이름에 대한 HTTPS 서비스 정보를 얻기 위함  프레임 543DNS 서버 B가 HTTPS 레코드 요..
목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프로 나뉘어져있다. 파이프를 구현하는데에는 여러가지 옵션을 고려해야하는데 단방향 통신인가? 양방향 통신인가? 양방향인 경우에는 반이중 방식인가? 전이중 방식인가? 두 프로세스 간에 부모-자식 같은 특정 관계가 존재하는가? 이번 포스팅에서는 양방향 통신도 가능하고 부모-자식 관계도 필요하지 않은 지명 파이프에 대해 알아보겠다. 익명 파이프에 대해서도 궁금하다면 ⬇⬇⬇ (읽는 것을 추천한다) 프로세스 :: 익명 파이프(anonymous pipes) 목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프..
목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프로 나뉘어져있다. 파이프를 구현하는데에는 여러가지 옵션을 고려해야하는데 단방향 통신인가? 양방향 통신인가? 양방향인 경우에는 반이중 방식인가? 전이중 방식인가? 두 프로세스 간에 부모-자식 같은 특정 관계가 존재하는가? 이번 포스팅에서는 단방향 통신만이 가능하고 부모-자식 관계에서만 동작하는 익명 파이프에 대해 알아보겠다. 지명 파이프에 대해서도 궁금하다면 ⬇⬇⬇ 2022.09.21 - [분류 전체보기] - 프로세스 :: 지명 파이프(named pipes) 개념 및 특징 두 프로세스가 통신할 수 있게 하는 전달자로서 프로세스간의 통신을 허용한다. 위에서 기술했다싶이 단방향 ..
nstgic3
'CS' 카테고리의 글 목록