목록
'전체 글' 734건
코드로 놀고, 언어로 성장하는 공방.
-
소프트웨어 개발 보안 구현시큐어 코딩 가이드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. 다운로드를 맞쳤으면 파일을 내려 받은 폴더를 ..
-
SQL2DML(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..