전체 글193 [born2beroot] 6. 진행과정 보호되어 있는 글 입니다. 2022. 2. 12. [스프링 스터디] 5주차 - 스프링 핵심 원리.기본편 공부한 github : https://github.com/anso33/SpringStudy_second [ 섹션 5. 싱글톤 컨테이너 ] >> 순수한 DI 컨테이너 테스트 public class SingletonTest { @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); //1. 조회: 호출할 때 마다 객체를 생성 MemberService memberService1 = appConfig.memberService(); //2. 조회: 호출할 때 마다 객체를 생성 MemberService memberService2 = appConfig.memberService(); //참조.. 2022. 2. 10. [ born2beroot ] 5. 리눅스 파일 시스템과 파티션 [ 파티션 / Partition ] 파티션 : 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할 + 다중 파티션의 장점 - 파티션마다 독립적인 파일 시스템이 운영되어 파일점검 시간이 줄어든다 >> 부팅시간 단축 - 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않기 때문에 높은 안정성을 보장 - 필요한 파티션만 포맷할 수 있어 백업과 업그레이드가 편리하다. - 파티션 상태 정보를 확인할 수 있는 파일은 /proc/partitions + 파티션의 종류 주 파티션 (primary) - 부팅이 가능한 기본 파티션 - 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능 - 하드디스크를 4개 이상의 파티션으로 사용해야할 때 하나의 확장 파티션을 설정하여 확장 파티션 안에 여러 개의 .. 2022. 2. 4. [ born2beroot ] 4. 방화벽에 대하여 [ 방화벽 (firewall) ] 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템 하드웨어의 형태일수도, 소프트웨어의 형태일수도 있다. 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크간의 장벽을 구성 서로 다른 네트워크를 지나는 데이터를 허용하거나, 거부, 검열, 수정 >> 방화벽의 주요기능 접근제어 외부에서 내부 네트워크에 접속하는 패킷 필터링 이용 통제 사용자 인증 트래픽에 대한 사용자의 신분을 증명하는 기술 감사 및 로그 트래픽에 대한 접속 정보 기록 네트워크 사용에 대한 통계 제공 proxy 기능 클라이언트 요청을 받아 보안 정책에 때라 서비스를 수행하는 서버 서비스 요청을 전달하고 실행 결과를 수신하.. 2022. 2. 4. [ born2beroot ] 3. SSH에 대하여 SSH (Secure Shell Protocol) : 네트워크상에 있는 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령 실행, 파일 복사 등을 제공하는 서비스 - 전송되는 데이터들이 암호화하여 전송 - TCP 보안 채널을 형성하여 그 위에서 응용 프로토콜이 안전하게 데이터를 교환할 수 있도록 한다. - 초기 유닉스 계열 명령어에 보안 기능을 보완하여 원격지에 있는 호스트를 보다 안전하게 접속할 수 있도록 한 응용 계층 프로토콜 - 암호화가 이루어지지 않아 계정정보가 탈취될 위험이 높은 telnet의 보안 기능을 강화한 것 - 암호화뿐만 아니라 압축 기술 또한 제공한다. > 암호화를 통해서 늘어난 데이터의 크기를 압축하여 사용자와 서버가 송수신할 수 있다. - 기본 포트는 22번이다. # 응용 계층 프로토.. 2022. 2. 4. [ born2beroot ] 2. 운영체제 (Debian, CentOS) [ 운영체제 ] 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어 우리가 실행하는 대부분의 프로그램은 운영체제에서 관리, 제어한다. [ Linux ] - 오픈 소스 운영체제 > 소스코드 및 모든 관련 자료가 공개되어 있다. - 멀티유저, 멀티태스킹 운영체제 - 다중 스레드를 지원하는 네트워크 운영체제 - 여러 종류의 파일 시스템을 지원 - 유닉스와 완벽하게 호환 가능 - 하드웨어 기능을 효과적으로 사용 > 적은 양의 메모리를 필요로 함 > 램이 부족할 경우 SWAP방식을 통해 swap영역을 늘려 메모리의 효율성을 높일 수 있다. - 보안상의 취약점이 쉽게 노출될 가능성이 있다. > 꾸준한 기술 개발로 보완 중 + 리눅스 디렉터리 종류와 특징 - 리눅스 디렉터리 : 최상위 디렉터리( / )를 기준으로 하위.. 2022. 2. 4. [ born2beroot ] 1. 가상머신 (Virtual Box) 가상머신이란? : 하드웨어를 소프트웨어적으로 구현하여 그 위에서 운영체제가 작동하도록 하는 기술 >> 하드웨어의 일부분(하드디스크, 램, cpu 등의 자원)을 가져다가 다른 운영체제에서 사용할 수있도록 하는 프로그램. 마치 본 컴퓨터와는 다른 부분인것마냥 인식하게 한다. ** 하이퍼바이저 : 가상 머신(VM)을 생성하고 실행하는 프로세스 (가상 머신 모니터) 하이퍼바이저는 할당되었던 리소스를 각 가상 머신에 제공하고, 물리 리소스에 대해 VM 리소스의 일정을 관리. 서로 다른 여러 개의 운영 체제를 나란히 구동할 수 있으며, 하이퍼바이저를 사용해 동일한 가상화 하드웨어 리소스를 공유 **Virtual Box는 시스템 가상머신으로 완전한 플랫폼을 제공하고, 완전한 운영체제의 실행을 지원한다. type1 같.. 2022. 2. 4. [ born2beroot ] 0. 과제 이해하기 Borntoberoot - 직접 서버를 만드는 과제 - 관리 시스템을 위해서 centOS나 Debian을 골라야합니다. 당신이 시스템 관리에 처음이라면 데비안이 더 추천됩니다. - 저장소의 루트에있는 signature.txt 파일 만 제출하면 된다. 시스템 가상 디스크의 서명을 붙여 넣어야한다. [Mandatory part] - 이 프로젝트는 규칙에 따라 첫번째 서버를 설정하는 것으로 구성된다. - 버추얼박스를 이용해서 직접 최소한의 서비스를 제공하는 서버를 만드세용. 따라서 그래픽적인 요소는 들어가지 않습니다. 즉, xorg나 다른 그래픽 서버 장치(X.org ... 등등)를 사용하면 빵점입니다. # x.org : 윈도우 운영체제와 같이 리눅스(유닉스 계열 운영체제)에서 그래픽 환경을 제공해주는 시스템.. 2022. 2. 4. [스프링 스터디] 4주차 - 스프링 핵심 원리.기본편 섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 # public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(new MemoryMemberRepository()); } //생성자 주입 public OrderService orderService() { return new OrderServiceImpl( new MemoryMemberRepository(), new FixDiscountPolicy()); } 섹션 4. 스프링 컨테이너와 스프링 빈 # 2022. 1. 30. 이전 1 ··· 6 7 8 9 10 11 12 ··· 22 다음