본문 바로가기

전체 글

(179)
스프링 환경설정 1. applicationContext.xml애플리케이션의 설정을 정의하는 XML 파일스프링 컨테이너가 관리할 객체(bean)와 그 객체들 간의 관계를 정의Bean 정의: 애플리케이션에서 사용될 객체(bean)들을 정의하고, 각 bean의 속성, 의존성 등을 설정합니다.스프링 설정: 데이터베이스 연결, 트랜잭션 관리, 서비스 계층, 리포지토리 계층 등의 설정을 포함할 수 있습니다.컴포넌트 스캔: 특정 패키지 내의 클래스를 자동으로 스프링 빈으로 등록하기 위한 설정입니다.AOP 설정: 관점 지향 프로그래밍(AOP) 설정을 정의합니다. 2.mybatis-mysql-config.xmlMyBatis 프레임워크에서 MyBatis 설정을 정의하는 XML 파일MyBatis가 SQL 매핑을 수행하는 방식과 관련된 설정..
토스 - 서버 증설 없이 처리하는 대규모 트래픽(1) 채용 공고 우대사항에서 심심치 않게 볼 수 있는 대규모 트래픽 처리에 대한 경험 여부를 보고 어디서 그런 경험을 할 수 있을 까 생각을 했는데, 직접 대규모 트래픽 처리를 할 수 있는 경험을 갖는 것은 신입 개발자로써는 거의 불가능한 일이라고 생가합니다.간접 경험으로 지식을 쌓고자 이 글이 눈에 들어와 읽어보게 되었습니다. 분당, 초당 수십만 건의 요청을 처리하기 위해서는 물리적 서버 증설로 다량의 트래픽을 모두 처리하는 것이 가장 간단한 방법일 수 있습니다. 하지만 증설 비용, 특정 시점에만 몰리는 트래픽인 경우 자원이 낭비되는 것은 기업의 입장에서는 충분히 고려해야만 하는 상황입니다. 이 분이 겪었던 문제는 크게 Redis 과부하 문제, 선착순 포인트 지급과 데이터베이스 과부하 문제 ,  API 중복..
서비스 공격 유형 1. 서비스 거부 공격(DoS; Denial of Service)대량의 데이터를 한 곳의 서버에 집중적으로 전송하여 서버의 정상적인 기능을 방해하는 것 2. Ping of Death(죽음의 핑)패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여 네트워크를 마비시키는 서비스 거부 공격 방법-> 분할된 대량의 패킷을 재조립하는 부담과 패킷들의 ICMP Ping 메시지에 대한 응답 처리로 인해 시스템이 다운됨 3. SMURFING(스머핑)IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만드는 공격 방법 4. SYN Flooding3-way-handshake 과정을 의도적으로 중단시켜 서버가 대시 상태에 놓여 정상적인 서..