※ 각 내용의 출처가 있는 경우, 관련 내용 안에 링크를 걸어 두었습니다. 💡 Java 싱글톤패턴 출력값 main 함수에서 Connection 객체를 생성한다. get()으로 객체를 정의할 때, 처음에는 _inst가 null값으로 객체를 새로 생성해준다. 하지만 그 뒤에 conn2, 3의 객체는 conn1의 객체와 같은 객체를 불러온 것으로 count() 메소드가 수행될 때마다 값이 1씩 증가되므로 3의 값을 갖게 된다. 싱글톤 패턴으로 할당된 메모리가 동일하다. 싱글톤 패턴? 어플리케이션이 시작될 때 어떤 클래스가 최초 한 번만 메모리를 할당하고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴이다. 💡 정보보호기술 AAA AAA란, Authentication, Authorization, Accoun..
📖 프로토콜 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약. 표준 프로토콜 → TCP/IP 📖 프로토콜 기본 3요소 구문: 전송하려는 데이터 형식, 코딩, 신호레벨 등의 규정 의미: 시스템 간의 정보 전송을 위한 제어정보로 조정과 에러 처리를 위한 규정, 효율적이고 정확한 정보 전송을 위한 협조사항과 오류관리를 위한 제어 정보 규정 타이밍: 시스템 간의 정보 전송을 위한 속도와 순서 관리 규정 📖 응용 계층의 주요 프로토콜 TELNET 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어를 일컫는다. FTP 파일 전송 프로토콜로, 서버와 클라이언트 사이에 파일 전송을 위한 프로토콜이다. SNMP Simple Network Management Protocal, 간이 ..
SQL의 명령어 데이터 조작어(DML, Data Manipulation Language): SELETE, INSERT, UPDATE, DELETE 데이터 정의어(DDL, Data Definition Language): CREATE, ALTER, DROP, RENAME 데이터 제어어(DCL, Data Control Language): GRANT, REVOKE 트랜잭션 제어어(TCL, Transaction Control Language): COMMIT, ROLLBACK 제약조건의 종류 PRIMARY KEY 기본키 >> 테이블 당 1개, 중복값과 NULL 허용하지 않는다. FOREIGN KEY 외래키 UNIQUE KEY 고유키 >> 테이블 내에서 중복되는 값이 없다. NOT NULL CHECK ALTER TA..
성능을 고려한 데이터 모델링 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 2. 데이터베이스 용량산정을 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5. 이력 모델의 조정, PK/FK 조정, 슈퍼차입/서브타입 조정 등을 수행한다. 6. 성능관점에서 데이터 모델을 검증한다. 데이터베이스 정규화 불필요한 데이터를 제거하고 테이블 구성을 논리적, 직관적으로 하기 위한 방법이 바로 정규화이다. 정규화는 1차 정규화, 2차 정규화, 3차 정규화, BCNF, 4차 정규화, 5차 정규화로 나눠지는데 아래에 각각에 대해 설명해보고자 한다. 먼저 1차 정규화는 각 로우마다 컬럼을 1개씩, 원자값 갖는 것을 말한다. 예를 들어, 한..
데이터 모델링 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법. 데이터 모델링의 유의점은 중복, 비유연성, 비일관성이 있다. 데이터 혹은 속성은 중복으로 저장되지 않도록 해 데이터베이스가 여러 장소에서 같은 정보를 저장하는 잘못을 하지 않도록 해야 한다. 데이터 모델을 어떻게 설계했냐에 따라 사소한 변화에도 데이터 모델이 수시로 변경되어 유지보수가 어려워질 수 있다. 따라서 추후 변화에 따라 유연하게 변할 수 있다는 점을 고려해서 설계해야 한다. 그리고 연관된 데이터의 갱신을 피할 수 있도록 데이터 간 관계를 명확히 정의해야 한다. 스키마 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것. DBMS이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 ..
인터페이스 예외처리 프로그램의 정상적인 실행을 방해하는 조건이나 상태가 발생했을 때, 프로그래머가 해당 문제에 대비해 작성해놓은 처리 루틴을 수행하도록 하는 것 데이터 통신을 사용한 인터페이스의 경우 (네트워크와 관련된 문제) 송신 측에서 처리하는 방법: AJAX 호출 후 반환 값을 받아 호출하는 부분에서 사전 정의 수신 측에서 처리하는 방법: 수신한 JSON 객체를 처리 시에 try-catch 구문을 이용해 발생한 예외를 처리하고 이를 송신 측에 전달 인터페이스 객체를 사용한 인터페이스의 경우 (SQL, 프로그램 등 사용상의 오류) 송신 측에서 처리하는 방법: 예외 발생시 송신 인터페이스 테이블에 예외 유형에 따른 예외 코드와 상세한 원인을 함께 입력 수신 측에서 처리하는 방법: 예외 발생시 사전에 정..
SW 개발 보안 SW 개발 보안이란 시큐어코딩이라고도 하며, 안전한 개발을 위해 소스 코드 등에 존재하는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 기밀성, 무결성, 가용성을 지킨 구축방법을 SW 개발 보안의 3 요소라고 한다. 기밀성: 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성: 정당한 방법을 따르지 않고는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성: 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 취약점 SW 개발 보안 용어 중 '위..
- LifecycleException
- gradle
- AWS
- 배포
- 오늘의코딩
- ubuntu
- jdbc
- 정보처리기사 필기
- 독서후기
- EC2
- 개발도서
- 웹페이지만들기
- java
- 실용주의프로그래머
- spring
- gradle build
- SQLD
- 노개북
- 노마드코더
- 북클럽
- 정보처리기사 실기
- 호스팅영역
- JIRA
- filezila
- intellij
- 정보처리기사
- putty
- IT 5분 잡학사전
- git연동
- 기술블로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |