728x90
반응형

2023/09 23

[스프링 핵심 원리] Singleton Pattern of Spring Container

Intro 본 카테고리는 Inflearn 김영한 강사님의 스프링 핵심 원리 강의를 수강하며 이해하고 학습한 내용을 정리한 내용으로 구성되어 있다. 본 포스팅에서는 Spring Container의 Singleton Pattern에 대해 다룬다. Why Signleton Pattern? 대부분의 상용 web application은, 다수의 사용자가 동시에 요청을 하게 된다. 각 사용자가 service를 요청할 때마다, 새로운 service 객체를 만들어서 반환하게 된다. Spring이 없는 순수한 DI container는 이런 방식을 사용하기에 메모리의 낭비가 심해진다. 그러므로 해당 객체는 딱 1개만 생성되고, 이를 공유하는 체제로 하면 이를 해결할 수 있다. -> 이런 소프트웨어 디자인 패턴을 싱글톤 패..

Dev/Spring 2023.09.24

About ARP Spoofing

Previous Posts About IP Address About MAC Address About ARP ARP Spoofing Attack이란? ARP reply packet의 target MAC address를 attacker MAC address로 변조하여 victim의 arp table을 감염시키는 공격이다. 공격 시 infected vitci이 LAN 외부의 host와 통신을 시도하는 경우, 패킷이 gateway가 아닌 attacker에게 전송되게 된다. 이를 통해 host가 정상적인 네트워크 통신을 할 수 없는 효과를 기대할 수 있는 공격이다. Terms sender(victim) : 공격의 대상이 될 host attacker : 공격자 target(gateway) : 위장할 대상 Infec..

Security 2023.09.24

[스프링 핵심 원리] Spring Container & Bean

이전 포스팅 : [스프링 핵심 원리] Spring 적용 Intro 본 카테고리는 Inflearn 김영한 강사님의 스프링 핵심 원리 강의를 수강하며 이해하고 학습한 내용을 정리한 내용으로 구성되어 있다. 본 포스팅에서는 Spring Container에서 Bean이 저장되었는지 확인할 수 있는 Testcode를 작성하는 부분을 다룬다. Testcode dir src > test > java > hello > core > beanfind AnnotationConfigApplicationContext public class ApplicationContextBasicFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationC..

Dev/Spring 2023.09.22

[스프링 핵심 원리] Spring 적용

이전 포스팅 : [스프링 핵심 원리] SoC와 DI Intro 본 카테고리는 Inflearn 김영한 강사님의 스프링 핵심 원리 강의를 수강하며 이해하고 학습한 내용을 정리한 내용으로 구성되어 있다. 본 포스팅에서는 객체지향 설계원칙을 적용하여 개발한 순수 자바코드에 Spring을 도입하는 과정을 담았다. 기존 코드 package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberServiceImpl; import hello.core.mem..

Dev/Spring 2023.09.20

[스프링 핵심 원리] SoC와 DI

Intro 본 카테고리는 Inflearn 김영한 강사님의 스프링 핵심 원리 강의를 수강하며 이해하고 학습한 내용을 정리한 내용으로 구성되어 있다. 본 포스팅에서는 순수 자바코드와, 이 코드에 객체지향 설계원칙을 적용해나가는 과정을 담았다. 비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정..

Dev/Spring 2023.09.20

About ARP

Previous Posts About IP Address About MAC Address ARP? Address Resolution Protocol 네트워크 상에서 IP address에 대응하는 MAC address를 찾기 위해 사용되는 프로토콜이다. 이 프로토콜을 사용하여 매핑된 IP address와 MAC address의 쌍은 ARP table에 저장된다. ARP는 plub-and-play라는 특징을 가진다. 즉, 특별한 설정 없이 바로 사용 가능하다는 의미이다. Procedure LAN에 존재하는 한 host A가 host B의 IP address를 알고 있고, MAC address를 알고자 한다. host A가 LAN에 물려있는 모든 host에게 ARP request packet을 보낸다. (br..

CS/Network 2023.09.19

About MAC Address

MAC Address란? ethernet상에서 하드웨어 기기들을 구분하기 위한 고유 식별 주소이다. DHCP로 할당되어 매번 다르게 부여될 수 있는 IP address와 다르게, MAC address는 정말 그 하드웨어의 고유한 주소이다. IP address는 host를 식별하기 위한 식별자이고, MAC address는 NIC (Network Interface Card) 즉, 하드웨어를 식별하기 위한 식별자이다. 원칙적으로는 고유하고, 불변적인 값이지만 실제로는 중복된 MAC address도 존재하고, 변경할 수 있다. 하지만 MAC address를 사용하여 통신하는 link layer에서는 임의로 변경하지 않는 한 중복된 MAc address는 있을 수 없다. MAC address는 상단의 그림과 같이..

CS/Network 2023.09.19

About IP Address

IP Address란? 네트워크 상에서 각 host를 식별하기 위한 주소 체계이다. 32 bit로 구성되어 있으며, 예시로는 127.0.0.1과 같은 형태가 있다. (8bit 씩 4개 단위로 .이 찍힌다.) 즉, 각 pc에는 interface가 존재하고, 해당 interface에 부여되는 주소가 바로 IP Address이다. Configuration of IP Address subnet part : IP address에서 높은 주소 host part : IP address에서 낮은 주소 Subnet 네트워크 구성을 위해 필요한 개념이다. broadcast domain을 나누거나, routing시 큰 역할을 수행한다. 일반적으로 subnet mask를 이용하여 subnet을 표현한다. Ex) 223.1.1..

CS/Network 2023.09.19

Ch01. 서버란 무엇인가(소켓&멀티 프로세스)

Ch01. 서버란 무엇인가 Overview client - server 간 데이터의 송수신 방식 및 과정 이해 서버의 정의 client에 대한 응답을 주는 개체 즉, 서버란 OS에 의해 동작하는 프로세스이며, 클라이언트의 역할을 하는 프로세스와 소켓을 통해 IPC를 수행하는 개체 Knowledge About System Call 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 이렇게 커널에 접근하여 운영체제의 커널이 제공하는 서비스를 이용하여 응용 프로그램의 요청을 수행한다. Ref About Process & Thread Process : 운영체제로부터 자원을 할당받은 작업(task)의 단위 Thread : process가 할당받은 자원을 이용하는 실행 흐름의 단위 Ref About ..

BoB 12기 트랙 교육 후기

7월 1일부터 2주간 진행된 공통 교육, 공통 교육 직후에 진행된 1달 반간의 트랙 교육을 마쳤습니다. 그 중 트랙교육에 대한 후기를 작성하려 합니다. 지원 관련 포스팅은 하단에서 확인하실 수 있습니다. Best of the Best 12th 지원후기 - 서류전형 한국정보기술연구원 (KITRI)에서 주관하는 차세대 보안 리더 양성 교육 (Best of the Best) 12기에 지원하였습니다. BoB(이하 Best of the Best)의 트랙은 총 네가지입니다. - 취약점 분석 - 디지털 포렌식 - 보 oxdjww.tistory.com Best of the Best 12th 지원후기 - 필기, 인적성 한국정보기술연구원 (KITRI)에서 주관하는 차세대 보안 리더 양성 교육 (Best of the Bes..

728x90
반응형