목록분류 전체보기 (41)
깜장콩의 공부일기
취준을 하고 회사를 다니니 블로그를 안쓰게되고 공부를 소홀하게 하게 되었다 ! ㅜㅜ 요즘 인프런에서 강의도 들을라고 결제도 해뒀는데 피곤해서 집가서 바로 기절 ㅜ 신입이라 회사 일로만으로도 벅차다 아무튼 ! 수습 기간에 보안 용어에 대해서 듣게 되는데 보안 용어가 너무 어려워서 찾아보았다 ! 그때 정리해뒀던 내용을 블로그에도 정리를 하려고 한다 자산 : 점검할 대상으로서, 하나의 호스트에 여러 자산이 있을 수 있음 에이전트 : 점검할 대상이 있는 호스트에 설치된 데몬 서비스 형태의 프로그램 데몬 : 주기적인 서비스 요청을 처리하기 위해 계속 실행되는 프로그램 컴플라이언스 : 대규모 회사의 규정들을 만들어 놓은 것, 취약점 품목을 모아둔 것 (진단기준) 시스템 : 연구소에서 만들어 줌 매뉴얼(커스텀) : ..
스프링 프레임워크 : 자바 엔터프라이즈 개발을 위한 오픈 소스 애플리케이션 프레임워크 -> 동적인 웹 사이트를 개발하디 위한 서비스 제공 , 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술 특징 POJO (Plain Old Java Object) 직역하면 순수한 오래된 자바 객체 프레임워크 없이도 돌아가는 순수한 자바 객체 특정 기술에 종속되지 않는 순수한 자바 객체 (특정 기술에 종속 : 결합력 높다 -> 확장성 낮아짐 -> 객체지향의 장점 사라짐) AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 = 관심사의 분리 말 그대로 프로그램을 두 가지 관점으로 바라보겠다는 뜻이다. 첫 번째 관점 : 공통되는 부분 (공통 관심사항..
의존성 주입 (Dependency Injection - DI) : 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법 ex) new 연산자를 이용해서 객체를 생성하는 것, 외부 서비스에서 가져와서 쓰는 것 => 외부 객체를 내부 객체에서 사용할 수 있는 것임. 강한 결합 : 객체 내부에서 다른 객체를 생성하는 것은 강한 결합도를 가지는 구조 느슨한 결합 : 객체를 주입 받는다는 것은 외부에서 생성된 객체를 인터페이스를 통해서 넘겨받는 것 의존성 주입 3가지 1. 생성자 주입 2. 필드 주입 3. 수정자 주입 DI를 적용하지 않았을 때 결합도 높아짐 -> 확장성 낮아짐 DI를 적용했을 때 new를 사용하지 않고 @Autowired 어노테이션을 사용 @Autowired..
AOP(Aspect Oriented Programming) - 관점 지향 프로그래밍 : 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하는 것 => 모듈화 해서 소스 중복 안되게 하는 것 각 관점을 기준으로 로직을 모듈화한다는 것 = 코드들은 부분적으로 나누어서 모듈화하겠다 => Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다 Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화함. Target : Aspect를 적용하는 곳 (클래스, 메서드 .. ) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JointPoint : Advice가 적용될 위치,..