목록

'홈' 729건

  • JDK 환경 변수 설정하기
    프로그래밍 언어/자바 웹 · 댓글
    설치된 JDK를 명령 프롬프트애서 사용하려면 환경 변수를 설정해야 합니다. 메이븐(Maven) 같은 자바 관련 개발 도구들은 JDK의 위치를 환경 변수로 인식합니다. 따라서 JSP 개발 시 환경 변수를 꼭 설정해야 합니다. 1. JDK가 설치된 폴더로 이동합니다. 탐색기의 주소창에서 마우스 오른쪽 버튼을 클릭한 후 주소 복사를 선택하여 JDK 설치 경로를 복사합니다. 2. 내 PC에 마우스 커서를 올려 놓고 마우스 오른쪽 버튼을 클릭해 메뉴가 나타나면 속성을 선택합니다. 3. 고급 시스템을 설정을 선택합니다. 4. 시스템 속성 창에서 고급 > 환경 변수를 클릭합니다. 5. 환경 변수창이 나타나면 시스템 변수에서 새로 만들기를 클릭합니다. 6. 변수 이름에 JAVA_HOME을 입력한 후 복사한 JDK 경로..
  • 소프트웨어 개발 보안 구현
    정보처리기사 실기/소프트웨어 개발 보안 구축 · 댓글
    시큐어 코딩 가이드SW 보안 취약점, 약점 및 대응 방안이 구체적으로 서술구분내용입력 데이터 검증 및 표현소스코드 취약점 점검API 이용시스템 접근 API 오용보안 특성인증, 접근 제어, 기밀성, 암호화, 권한 관리, 취약점 알고리즘, 부적절 인가로 인한 취약점시간 및 상태프로세스 동시 수행 시, 잘못된 권한위임 가능성에러 처리에러 처리가 부적절하거나 에러에 정보가 과도하게 많이 포함된 경우코드 품질복잡한 소스코드가 가독성과 유지 보수성을 저하함.캡슐화중요 데이터의 불충분한 캡슐화로 악의적 접근 가능 SW 개발보안 구현을 위한 시큐어 코딩1. 소프트웨어 개발보안 측면의 시큐어 코딩의 목적(1) 보안 취약점과 결함방지최근 사이버 공격의 진화에 따라 사전에 정보처리시스템의 보안취약점을 사전에 대응하고 SQL..
  • Object 클래스
    프로그래밍 언어/JAVA · 댓글
    Object 생성과 특징Object는 java.lang 패키지에 속한 클래스이며, 모든 클래스에 강제로 상속됩니다. Object 만이 아무 클래스도 상속받지 않는 유일한 클래스로 계층 구조 상 최상위 클래스입니다. 그러므로 Object 클래스에는 모든 클래스에서 상속받아 사용할 공통 기능이 구현되어 있습니다. Object 클래스의 객체를 생성하여 사용하는 일은 많지만 다음과 같이 생성합니다.Object obj = new Object();  Object의 주요 메소드메소드설명boolean equals(Object obj)obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴Class getClass()현 객체의 런타임 클래스를 리턴int hashCode()현 객체에 대한 해시 코드 값 리턴St..
  • 소프트웨어 개발 보안 설계
    정보처리기사 실기/소프트웨어 개발 보안 구축 · 댓글 1
    SW개발보안의 개요SW개발보안은 해킹 등 사이버공격의 원인인 보안 취약점을 SW개발 단계에서 미리 제거하고SW개발에 따른 생명주기별 단계적으로 수행하고개발 과정에서 보안 업무를 수행하며안전한 보안 요소를 만족하는 소프트웨어를 개발 · 운영하기 위한 목적으로 개발 방법 SW개발보안의 3요소기밀성(confidentiality) - 승인된 주체들에게만 접근 허용무결성(itegrity) - 승인된 사용자들이 적시에 사용 가능하도록 함가용성(availability) - 승인된 사용자들이 적시에 사용 가능하도록 함SW개발보안 용어(1) 소프트웨어 자산(Asset)과 관련된 상세 자산조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상(서버의 하드웨어, 소프트웨어와 기업의 중요 데이터)(2) 위협원(Threat a..
  • JS 파일 실행하기
    프로그래밍 언어/NODE JS · 댓글
    REPL에 직접 코드를 입력하는 대신 자바스크립트 파일을 만들어 실행합니다. 다음과 같은 자바스크립트 파일을 만듭니다.function helloWorld() { console.log("Hello Word"); helloNode();}function helloNode() { console.log("Hello Node");}helloWorld(); 콘솔에서 node [자바스크립트 파일 경로]로 실행합니다. 확장자(.js)는 생략해도 됩니다. 콘솔에서 REPL로 들어가는 명령어가 node고, 노드를 통해 파일을 실행하는 명렁어는 node [자바스크립트 파일 경로]입니다.$ node helloWorldHello WordHello Node
  • JDK 설치하기
    프로그래밍 언어/자바 웹 · 댓글
    1. 구글에서 jdk download로 검색하여 오라클 JDK 다운로드 페이지에 접속합니다. 또는 다음 링크 주소를 입력하여 접속합니다.https://www.oracle.com/kr/java/technologies/downloads/#java21 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 2. JDK 21을 선택 후 자신의 운영체제에 맞는 JDK를 선택합니다. x64 Installer를 클릭해 다운로드합니다. 3. 다운로드를 맞쳤으면 파일을 내려 받은 폴더를 ..
  • SQL2
    정보처리기사 실기/SQL · 댓글 1
    DML(Data Manipulation Langauage)insert into DEPT (DEPTNO, DNAME, LOC)values (10, 'ACCOUNTING', 'NEW YORK');insert into DEPTvalues (20, 'RESEARCH', 'DALLAS');COMMIT;insert into DEPTvalues (30, 'SALES', 'CHICAGO');inert into DEPTvalues (40, 'OPERATIONS', 'BOSTON');ROLLBACK; DML(Data Manipulation Language, 데이터 조작어)INSERT : 테이블에 새로운 튜플을 삽입 insert into DEPTvalues (50, '총무부', '서울');insert into DEPTval..
  • SQL1
    정보처리기사 실기/SQL · 댓글
    WHERESELECTFROMWHEREGROUP BYHAVINGORDER BY DISCTINCTCOUNTBETWEENLIKE IN SQL "Distinct", "Count" 예select MGRfrom EMPselect DISTINCT MGRfrom EMPselect count(mgr)from emp;select count(DISTINCT(mgr)) from emp; SQL "BETWEEN" 예SELECT  ename, saleFROM EMPWHERE sal BETWEEN  1000 AND 1500; 1000  SQL "LIKE" 예SELECT ename, salFROM EMPWHERE ename LIKE 'S%'; SQL "IN" 예SELECT ename, jobFROM EMPWHERE job IN ('..
  • 자바 JDK에서 제공하는 패키지
    프로그래밍 언어/JAVA · 댓글 1
    자바를 설치하면 자바 개발 도구인 JDK(Java Development Kit)가 설치되면 이곳에는 개발자들이 사용할 수 있는 많은 클래스들이 패키지에 담기고 다시 모듈에 담겨 제공됩니다. 자바에서 제공하는 이 기본 클래스들을 자바 API라고 합니다.JDK의 표준 패키지는 모듈로 나누어져 JDK를 설치한 디렉터리 밑의 jmods 디렉터리에 담겨 있습니다.주요 패키지java.lang이 패키지에는 System을 비롯하여 문자열로, 수학 함수, 입출력 등과 같이 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스를 제공합니다. 이 패키지의 클래스들은 특별히 import 문을 사용하지 않아도 자동으로 임포트합니다. java.util날짜, 시간, 벡터, 해시별 등 다양한 유틸리티 클래스와 인터페이스를 제공해야 ..
  • 애플리케이션 테스트 케이스 설계
    정보처리기사 실기/애플리케이션 테스트 관리 · 댓글 1
    애플리케이션 테스트 케이스 작성소프트웨어 테스트의 이해1. 소프트웨어 테스트의 개념구현된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능의 동작과 성능, 사용성, 안정성 등을 만족하는지 확인하기 위하여 소프트웨어의 결함을 찾아내는 활동 2. 소프트웨어 테스트의 필요성(1)  오류 발생 관점프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하는 활동(2) 오류 예방 관점프로그램 실행 전에 코드 리뷰, 동료 검토, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 활동(3) 품질 향상 관점사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증 활동 3. 소프트웨어 테스트의 기본 원칙(1) 소프트웨어 테스트의 원리  (가) 테스팅은..
  • REPL 사용하기
    프로그래밍 언어/NODE JS · 댓글
    자바스크립트는 스크립트 언어이므로 미리 컴파일을 하지 않아도 즉석에서 코드를 실행할 수 있습니다. 노드도 비슷한 콜솔을 제공하는데, 입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복하다(Loop)고 해서 REPL(Read Exal Print Loop)이라고 부릅니다.윈도우에서는 명령 프롬프트, 맥이나 리눅스에서는 터미널을 열고 node를 입력합니다. VS Code에서는 Ctrl + `을 누르면 터미널을 켤 수 있습니다.$ node 프롬프트가 > 모양으로 바뀌었다면 자바스크립트 코드를 정의할 수 있습니다.> const str = 'Hello world, hello node';undefined> console.log(str);Hello world, he..
  • UI 설계
    정보처리기사 실기/화면 설계 · 댓글
    UI 설계1. UI 설계서 구성구성설 명UI 설계서 표지프로젝트명 또는 시스템명UI 설계서 개정 이력UI 설계서 처음 작성 시 -> 첫 번째 항목으로 '초안 작성'을 포함, 초기 버전(version) 1.0으로 설정변경 또는 보완이 충분히 이루어져 완성이 되었다고 판단할 경우-> 버전을 x.0으로 바꾸어 설정UI 요구사항 정의UI 요구사항들을 재확인하고 정리시스템 구조UI 프로토타입을 재확인UI 요구사항들과 UI 프로토타입에 기초해 UI 시스템 구조를 설계사이트 맵(Site Map)UI 시스템 구조의 내용을 사이트 맵의 형태로 작성사이트 맵 상세 내용(Site Map Detail)을 표 형태로 작성프로세스(Process) 정의사용자 관점에서 요구되는 프로세스들을 진행되는 순서에 맞추어 정리화면 설계UI ..

JDK 환경 변수 설정하기

설치된 JDK를 명령 프롬프트애서 사용하려면 환경 변수를 설정해야 합니다. 메이븐(Maven) 같은 자바 관련 개발 도구들은 JDK의 위치를 환경 변수로 인식합니다. 따라서 JSP 개발 시 환경 변수를 꼭 설정해야 합니다. 1. JDK가 설치된 폴더로 이동합니다. 탐색기의 주소창에서 마우스 오른쪽 버튼을 클릭한 후 주소 복사를 선택하여 JDK 설치 경로를 복사합니다. 2. 내 PC에 마우스 커서를 올려 놓고 마우스 오른쪽 버튼을 클릭해 메뉴가 나타나면 속성을 선택합니다. 3. 고급 시스템을 설정을 선택합니다. 4. 시스템 속성 창에서 고급 > 환경 변수를 클릭합니다. 5. 환경 변수창이 나타나면 시스템 변수에서 새로 만들기를 클릭합니다. 6. 변수 이름에 JAVA_HOME을 입력한 후 복사한 JDK 경로..

소프트웨어 개발 보안 구현

시큐어 코딩 가이드SW 보안 취약점, 약점 및 대응 방안이 구체적으로 서술구분내용입력 데이터 검증 및 표현소스코드 취약점 점검API 이용시스템 접근 API 오용보안 특성인증, 접근 제어, 기밀성, 암호화, 권한 관리, 취약점 알고리즘, 부적절 인가로 인한 취약점시간 및 상태프로세스 동시 수행 시, 잘못된 권한위임 가능성에러 처리에러 처리가 부적절하거나 에러에 정보가 과도하게 많이 포함된 경우코드 품질복잡한 소스코드가 가독성과 유지 보수성을 저하함.캡슐화중요 데이터의 불충분한 캡슐화로 악의적 접근 가능 SW 개발보안 구현을 위한 시큐어 코딩1. 소프트웨어 개발보안 측면의 시큐어 코딩의 목적(1) 보안 취약점과 결함방지최근 사이버 공격의 진화에 따라 사전에 정보처리시스템의 보안취약점을 사전에 대응하고 SQL..

Object 클래스

Object 생성과 특징Object는 java.lang 패키지에 속한 클래스이며, 모든 클래스에 강제로 상속됩니다. Object 만이 아무 클래스도 상속받지 않는 유일한 클래스로 계층 구조 상 최상위 클래스입니다. 그러므로 Object 클래스에는 모든 클래스에서 상속받아 사용할 공통 기능이 구현되어 있습니다. Object 클래스의 객체를 생성하여 사용하는 일은 많지만 다음과 같이 생성합니다.Object obj = new Object();  Object의 주요 메소드메소드설명boolean equals(Object obj)obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴Class getClass()현 객체의 런타임 클래스를 리턴int hashCode()현 객체에 대한 해시 코드 값 리턴St..

소프트웨어 개발 보안 설계

SW개발보안의 개요SW개발보안은 해킹 등 사이버공격의 원인인 보안 취약점을 SW개발 단계에서 미리 제거하고SW개발에 따른 생명주기별 단계적으로 수행하고개발 과정에서 보안 업무를 수행하며안전한 보안 요소를 만족하는 소프트웨어를 개발 · 운영하기 위한 목적으로 개발 방법 SW개발보안의 3요소기밀성(confidentiality) - 승인된 주체들에게만 접근 허용무결성(itegrity) - 승인된 사용자들이 적시에 사용 가능하도록 함가용성(availability) - 승인된 사용자들이 적시에 사용 가능하도록 함SW개발보안 용어(1) 소프트웨어 자산(Asset)과 관련된 상세 자산조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상(서버의 하드웨어, 소프트웨어와 기업의 중요 데이터)(2) 위협원(Threat a..

JS 파일 실행하기

REPL에 직접 코드를 입력하는 대신 자바스크립트 파일을 만들어 실행합니다. 다음과 같은 자바스크립트 파일을 만듭니다.function helloWorld() { console.log("Hello Word"); helloNode();}function helloNode() { console.log("Hello Node");}helloWorld(); 콘솔에서 node [자바스크립트 파일 경로]로 실행합니다. 확장자(.js)는 생략해도 됩니다. 콘솔에서 REPL로 들어가는 명령어가 node고, 노드를 통해 파일을 실행하는 명렁어는 node [자바스크립트 파일 경로]입니다.$ node helloWorldHello WordHello Node

JDK 설치하기

1. 구글에서 jdk download로 검색하여 오라클 JDK 다운로드 페이지에 접속합니다. 또는 다음 링크 주소를 입력하여 접속합니다.https://www.oracle.com/kr/java/technologies/downloads/#java21 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 2. JDK 21을 선택 후 자신의 운영체제에 맞는 JDK를 선택합니다. x64 Installer를 클릭해 다운로드합니다. 3. 다운로드를 맞쳤으면 파일을 내려 받은 폴더를 ..

SQL2

DML(Data Manipulation Langauage)insert into DEPT (DEPTNO, DNAME, LOC)values (10, 'ACCOUNTING', 'NEW YORK');insert into DEPTvalues (20, 'RESEARCH', 'DALLAS');COMMIT;insert into DEPTvalues (30, 'SALES', 'CHICAGO');inert into DEPTvalues (40, 'OPERATIONS', 'BOSTON');ROLLBACK; DML(Data Manipulation Language, 데이터 조작어)INSERT : 테이블에 새로운 튜플을 삽입 insert into DEPTvalues (50, '총무부', '서울');insert into DEPTval..

SQL1

WHERESELECTFROMWHEREGROUP BYHAVINGORDER BY DISCTINCTCOUNTBETWEENLIKE IN SQL "Distinct", "Count" 예select MGRfrom EMPselect DISTINCT MGRfrom EMPselect count(mgr)from emp;select count(DISTINCT(mgr)) from emp; SQL "BETWEEN" 예SELECT  ename, saleFROM EMPWHERE sal BETWEEN  1000 AND 1500; 1000  SQL "LIKE" 예SELECT ename, salFROM EMPWHERE ename LIKE 'S%'; SQL "IN" 예SELECT ename, jobFROM EMPWHERE job IN ('..

자바 JDK에서 제공하는 패키지

자바를 설치하면 자바 개발 도구인 JDK(Java Development Kit)가 설치되면 이곳에는 개발자들이 사용할 수 있는 많은 클래스들이 패키지에 담기고 다시 모듈에 담겨 제공됩니다. 자바에서 제공하는 이 기본 클래스들을 자바 API라고 합니다.JDK의 표준 패키지는 모듈로 나누어져 JDK를 설치한 디렉터리 밑의 jmods 디렉터리에 담겨 있습니다.주요 패키지java.lang이 패키지에는 System을 비롯하여 문자열로, 수학 함수, 입출력 등과 같이 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스를 제공합니다. 이 패키지의 클래스들은 특별히 import 문을 사용하지 않아도 자동으로 임포트합니다. java.util날짜, 시간, 벡터, 해시별 등 다양한 유틸리티 클래스와 인터페이스를 제공해야 ..

애플리케이션 테스트 케이스 설계

애플리케이션 테스트 케이스 작성소프트웨어 테스트의 이해1. 소프트웨어 테스트의 개념구현된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능의 동작과 성능, 사용성, 안정성 등을 만족하는지 확인하기 위하여 소프트웨어의 결함을 찾아내는 활동 2. 소프트웨어 테스트의 필요성(1)  오류 발생 관점프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하는 활동(2) 오류 예방 관점프로그램 실행 전에 코드 리뷰, 동료 검토, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 활동(3) 품질 향상 관점사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증 활동 3. 소프트웨어 테스트의 기본 원칙(1) 소프트웨어 테스트의 원리  (가) 테스팅은..

REPL 사용하기

자바스크립트는 스크립트 언어이므로 미리 컴파일을 하지 않아도 즉석에서 코드를 실행할 수 있습니다. 노드도 비슷한 콜솔을 제공하는데, 입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복하다(Loop)고 해서 REPL(Read Exal Print Loop)이라고 부릅니다.윈도우에서는 명령 프롬프트, 맥이나 리눅스에서는 터미널을 열고 node를 입력합니다. VS Code에서는 Ctrl + `을 누르면 터미널을 켤 수 있습니다.$ node 프롬프트가 > 모양으로 바뀌었다면 자바스크립트 코드를 정의할 수 있습니다.> const str = 'Hello world, hello node';undefined> console.log(str);Hello world, he..

UI 설계

UI 설계1. UI 설계서 구성구성설 명UI 설계서 표지프로젝트명 또는 시스템명UI 설계서 개정 이력UI 설계서 처음 작성 시 -> 첫 번째 항목으로 '초안 작성'을 포함, 초기 버전(version) 1.0으로 설정변경 또는 보완이 충분히 이루어져 완성이 되었다고 판단할 경우-> 버전을 x.0으로 바꾸어 설정UI 요구사항 정의UI 요구사항들을 재확인하고 정리시스템 구조UI 프로토타입을 재확인UI 요구사항들과 UI 프로토타입에 기초해 UI 시스템 구조를 설계사이트 맵(Site Map)UI 시스템 구조의 내용을 사이트 맵의 형태로 작성사이트 맵 상세 내용(Site Map Detail)을 표 형태로 작성프로세스(Process) 정의사용자 관점에서 요구되는 프로세스들을 진행되는 순서에 맞추어 정리화면 설계UI ..