IP(INTERNET PROTOCOL ADDRESS) 주소 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 IPV4 : 8비트 씩 4부분, 총 32비트로 구성, 네트워크 길이에 따라 A클래스에서 E클래스까지 총 5단계 구성 IPV6 IPV4의 주소 부족 문제를 해결하기 위해 개발, 16비트 씩 총 8 부분 128비트로 구성 각 부분을 16진수로 표현하고, 콜론으로 구분 인증성, 기밀성, 데이터의 무결성의 지원으로 보안 문제 해결 가능 IPV6의 주소 체계 유니캐스트 : 단일 송신자와 단일 수신자 간의 통신(1대1 통신) 멀티캐스트 : 단일 송신자와 다중 수신자 간의 통신(1대 다 통신) 애니캐스트 : 단일 송신자와 가장 가까이 있는 단일 수신자 간의 통신(1대1 통신) 서브네팅(SUBNET..
프로젝트 설정 및 파일 설명 프로젝트 설정 Spring initializer https://start.spring.io/ Spring Boot : 버전은 2.XX 버전의 테스트 버전 제외 하고 정식 버전 선택(SNAPSHOT, M1 제외) GROUP, ARTIFACT, NAME 자유 지정, JAVA 탭은 설치 버전에 맞게 Dependencies gradle 검색 Build and run을 intelij로 변경 gradle을 통해 실행하면 느린 경우 있음 gradle을 통하지 않고, 바로 자바로 실행하여 실행속도 빠름 테스트 정적 페이지 테스트 src -> main -> resources -> static -> index.html 파일 생성 Hello hello 저장 후, main -> java -> ws..
1. SRPING FRAMEWORK 스프링 프레임워크는 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크입니다. 1_1. 스프링 등장 배경 웹 서비스는 비즈니스 로직이 존재 스프링이 등장하기 이전 비즈니스 로직을 구현하기 위해 기술 자체에 대한 공부를 추가적 수행 비즈니스 로직을 구현하는 기술 자체가 복잡하고 어려웠기 때문 개발 초기에 기본적인 설정과 적용시킬 기술들만 잘 선택을 해준다면, 기술보다는 애플리케이션의 로직 자체에 더 집중하여 비즈니스 로직을 구현 1_2. 스프링의 장점 오픈 소스 프레임워크의 안정성 스프링은 스프링소스(SpringSource)라는 IT 기업에서 관리하고 있다고 합니다. 스프링 코드를 수정하거나 개선하는 일에는 스프링..
운영체제(OS, OPERATING SYSTEM) 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 시스템 소프트웨어의 일종 프로세서(CPU), 기억장치(메모리), 입출력장치, 파일 및 정보 등의 자원을 관리한다 운영체제의 목적 처리능력 : 일정 시간 내에 시스템이 처리하는 일의 양 반환시간 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도: 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도 : 시스템이 주어진 문제를 정확하게 해결하는 정도 UNIX UNIX는 AT&T 벨(BELL) 연구소, MIT, GENERAL ELECTRIC이 공동 개발한 운영체제 시분할 시스템을 위해 설계된 대화식 운영..
Secure SDLC SDLC에 보안 강화를 위한 프로세스를 포함한 것 SECURE SDLC의 방법론 CLASP : SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론 SDL : 마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론 SEVEN TOUCHPOINTS : 소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론 소프트웨어 개발 보안 요소 기밀성, 무결성, 가용성을 보안의 3대요소라 한다. 기밀성 : 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용 무결성 : 시스템 내의 정보는 오직 인가된 사용자만 수정 가능 가용성 : 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용 가능 인증 : 시스템 내의 정보와 자원을 사용하려는 사용자가 합법적인 ..
TOMCAT 활용 HTML 공유 경로에 HTML 파일 저장 C:\Program Files\Apache Software Foundation\Tomcat 9.0 IP 주소, TOMCAT 포트번호, 파일명으로 주소 만들기 http://IP주소:포트번호/main.html 같은 네트워크 상, 방화벽 해제 했을 때 다른 컴퓨터에서 접속 가능 예시 참고 - NSLOOKUP 웹페이지 IP 따기 cmd의 nslookup 기능 활용 hosts 파일에서 변경 C:\Windows\System32\drivers\etc\hosts host 파일 내에 웹페이지 ip 주소, 원하는 도메인 주소 작성 ex ) 223.130.195.95 aaaa.test.com 도메인 주소로 접속해보기 aaa.test.com
빅데이터 처리 프로세스 HDFS 구조 HIVE, PIG MAPREDUCE는 자바 기반 병렬처리 프레임워크 MAP REDUCE를 가지고 만든 언어 PIG (인터프리터 방식) SQL로 만든 언어 HIVE, 내부는 MAP REDUCE로 동작 결국 HIVE, PIG는 컴파일 되면서 아랫단에서 JAVA로 동작하는데, 개발자는 편할지 몰라도 시스템 자체에는 좋지 않을 수 있음 HADOOP ECOSYSTEM 예전에는 하둡 버전에 맞춰서, 다른 프레임워크의 각각의 버전을 맞췄어야함 사람들이 불평불만을 하기 시작했는데, 다 같이 공생해야하니까 얘네들이 하나의 큰 단체를 만듬 하둡을 중심으로 큰 단체를 만들었다. 그래서 지금 버전이 업그레이드 되면, 공식 문서에 어떤 버전이 맞는지 업데이트 되면 공지함 MAHOUT : 머..
DDL(DATA DEFINE LANGUAGE, 데이터 정의어) DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 DDL의 3가지 유형 CREATE : SCHEMA, DOMAIN, TABLE, VIEW,INDEX를 정의함 ALTER : TABLE에 대한 정의를 변경하는 데 사용 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 DDL - CREATE DOMAIN 도메인을 정의하는 명령문 CREATE DOMAIN 도메인명 [AS] CHAR(1) [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; 데이터타입 : SQL에서 지원하는 데이터 타입 기본값 : 데이터를 입력하지 않았을 때 자동으로 입력되는 값 CR..
애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 고객의 요구사항 만족 확인(VALIDATION), 기능 수행 검증(VERIFICATION) 애플리케이션 테스트의 기본원리 파레토의 법칙 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 오류-부재의 궤변 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없는 것 프로그램 실행 여부에 따른 테스트 정적 테스트 프로그램을 실행하지 않고 명세서나 소스코드를 대상으로 분석하는 테스트 소스코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도..
JSP 개발 환경 구축 패키지 JAVA 개발 도구 : JDK(JAVA DEVELOPMENT KIT) HTML 코드 내 JAVA 코드를 작성하기 위해서는 반드시 JDK가 사용할 컴퓨터가 설치되어있어야합니다. 웹서버 : 아파치 톰캣(APACHE TOMCAT) 웹서버 컴포넌트 중 하나인 아파치 톰캣으로 JAVA 서블릿과 상호작용을 수행하며 서블릿의 생명주기를 관리하고 URL과 특정 서블릿을 매핑하여 URL 요청이 올바르게 접근할 수 있도록 권한을 보장하기위해 설치합니다. 통합개발도구 : 이클립스 JSP 웹 애플리케이션 개발 과정에서는 소스코드를 기계어인 바이트 코드로 변환하는 컴파일 수행과정을 매번 거쳐야하는 번거로움을 해결하기 위한 통합 개발환경인 이클립스를 설치합니다. JDK 설치 JDK 설치 https:..
UI / UX UI(USER INTERFACE, 사용자 인터페이스) 사용자와 시스템 간의 상호작용이 이뤄지도록 도와주는 장치나 소프트웨어 UX(USER EXPERIENCE, 사용자 경험) 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험 UI의 구분 CLI(COMMAND LINE INTERFACE) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(GRAPHIC USER INTERFACE) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 인터페이스 NUI(NATURAL USER INTERFACE) : 사용자의 자연스러운 움직ㅇ미으로 기기를 조작하는 인터페이스 UI의 기본원칙 직관성 : 누구나 쉽게 이해하고 사용할 수 있어야함 유효성 : 사용자의 목적을 정확하고 완..
인터페이스 요구사항 검증 요구사항이 요구사항 명세서에 정확하게 완전하게 기술되었는지 검토하고 베이스라인을 설정하는 것 수행 순서 : 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정 요구사항 검증 방법 요구사항 검토(Requirements Review) 검토 담당자들이 수작업으로 분석하는 방법 동료 검토(peer Review) : 명세서 작성자가 설명, 동료들이 이를 들으며 결함 발견 워크 스루(walk Through) : 검토 회의전에 요구사항 명세서를 미리 배포, 사전 검토 후 짧은 검토 회의 인스펙션(inspection) : 요구사항 명세서 작성자를 제외한 나머지 전문가들이 결함 발견 프로토 타이핑 실제 개발될 견본품을 만들어 최종 결과물 예측 테스트 설계 테스트 케이스를 생성..