본문 바로가기

공부기록용

[ 정보처리기사 ] 프로그래밍 언어(C언어) 소프트웨어 개발 단계(절차)는 클라이언트의 요구사항을 확인하고, 요구사항에 기반하여 설계하고, 설계에 기반하여 구현(개발)하고,구현한 후에 테스트(시험)를 거쳐, 시기에 따라 소프트웨어가 최신버전으로 업그레이드하고, 문제가 있으면 해결하는 등 유지보수까지로 구성된다. 정보처리기사 필기에서 소프트웨어 설계 과목의 세부사항은 요구사항 확인과 설계로 구성된다.  프로그래밍 언어 파트는 소프트웨어 개발 단계에서 구현(개발) 부분에 해당한다.소프트웨어를 개발(구현)할 때 사용하는 프로그래밍 언어에는 C언어, Java, Python 등이 있다.프로그램을 구현할 때 개발자가 사용하는 언어가 프로그래밍 언어고,개발자가 프로그램을 구현하기 위해 프로그래밍 언어로 작성하는 과정을 프로그래밍이라고 한다.- 경우의 수를 고려.. 더보기
[ Java ] static과 final, List타입 및 코딩 연습_학습한 바를 두서없이 기록 static과 final static의 사전적 의미static: (변화·움직임이 없이) 고정된[고정적인]; 물리(힘이) -- 정지상태의; (수신기의) 잡음; 물리 -- 정전기정지하고 있는, 변화하지 않는; 정적인, 움직임이 없는 ↔ [반의어]  dynamic --> 동적인물리 -- 정적인, 정압의(고요할 정, 누를 압(진정하다의 의미도 있음)); 컴퓨터 -- 재생하지 않아도 기억 내용이 유지되는  (수신기의) 잡음: unwanted noise caused in a radio or television receiver by electricity by conditions in the atmosphere.변화 또는 움직임이 거의 없는: showing little or no change, action, or pr.. 더보기
[ Java ] 클래스에 관한 공부기록 클래스는 설계도와 같다. 설계도는 실체가 아니다. 예를 들어 집을 짓기 전에 집을 어떻게 지을 것인가에 대해 설계를 한다. 방, 거실, 화장실 등 위치와 개수를 대략적으로 그림을 그려 집이 완공된다면 이런 구조를 갖을 것이라고 "머리속에 그려볼 수 있는 것", (눈으로 완공된 모습을 직접 확인해볼 수 없지만 대략적으로 알 수 있는) 추상적인 것이 설계, 즉 클래스다. 클래스(설계도)에 기반하여 → 클래스를 토대로 실체를 만들어낸다면 그것은 객체다. 그리고 객체를 참조하는(가리키는) 참조변수가 인스턴스같다. 클래스(설계도)에는 설계 대상(설계도를 기반으로 만드는 실체)이 갖는 속성과 메서드(기능)가 선언(및 정의)되어 있는데, 이를 멤버(속성과 메서드)라고 한다. 객체가 지니는 속성은 객체의 특징을 나타내.. 더보기
[ 혼자 공부하는 네트워크 ] 6강~11강 메시지를 송수신하는 과정은 상호 반대의 과정으로 이루어져 있고, 그 과정을 계층적으로 표현할 수 있다.계층적으로 표현될 수 있는 정형화된 단계를 네트워크 참조 모델이라고 한다. 네트워크 참조 모델은 통신이 이루어지는 각 과정을계층적으로(단계적으로) 나눈 구조를 의미한다. 통신이 이루어지는 각 계층에 따라 해야할 일(목적)이 다르기 때문에 각 계층마다 프로토콜(규칙)이 다르다. 각 계층에 따라 해당 계층에 부합한 프로토콜과 네트워크 장비가 구성된다.대표적인 네트워크 참조모델에는 OSI 모델(OSI 7계층)과 TCP/IP 모델(TCP/IP 4계층)이 있다.OSI 모델(OSI 7계층)은 응용 계층→표현 계층→세션 계층→전송 계층→네트워크 계층→데이터링크 계층→물리 계층 7계층으로 구성되어 있다.  네트워크는 .. 더보기
[ 혼자 공부하는 네트워크 ] 네트워크 기초 강의 1~5강 네트워크(Computer network, 컴퓨터 네트워크) 는 여러 개의 장치가 마치 그물처럼(net) 서로 연결되어 정보를 주고받을수 있는 통신망이고, 통신망은 그래프라는 자료구조의 형태를 띄고 있다. 그래프는 노드와 간선으로 이루어져 있고, 자료구조중 하나의 개념이다. 자료구조는 데이터를 어떤 형태로 표현할 것인지를 나타내는 컴퓨터 공학과의 학문이다. 네트워크는 여러 개가 있을 수 있고,  각기 다른 네트워크들은 또 하나의 네트워크를 이룬다. 이렇게 여러 네트워크를 연결한 네트워크의 네트워크를 인터넷이라고 한다. 네트워크를 통해 정보를 주고받는 기기는 하나의 네트워크 안에서 정보를 주고받을 수 있고, 네트워크간(인터넷 범위에서)에도 정보를 주고받을 수 있다. (컴퓨터) 네트워크는 그래프의 형태로 나타.. 더보기
[ SQLD ] 계층형 질의, 집합 연산자 240819 개념적 데이터 모델링을 ERD 로 나타낸다. ERD ( Entity Relationship Diagram / 개체 관계도 ) 에서의 엔터티 또는 관계는 논리적 모델링 단계에서 테이블 ( 릴레이션 ) 로 표현할 수 있다. 실무에서는 개념적 데이터 모델링과 논리적 데이터 모델링의 구분이 보편적으로 없고, 엔터티라고 하는 것은 논리적 모델링에서의 테이블을 의미한다. ( 하나의 ) 테이블을 기준으로 계층형 데이터를 나타낼 수 있다면 ( 생성할 수 있다면 ), 여기서 계층형 데이터란 예를 들어 직원 테이블에는 기본적으로 직원의 정보를 담고 있다. 모두 회사의 직원이지만 직급 ( 계급 ) 이 존재할 경우 한 명의 회장 [ 한 명의 직원 ] 이 여러 명의 관리자 [ 여러 명의 직원 ] 를 관리할 수 있고, 한 명의 .. 더보기
[ SQLD ] SQL - Join & Set Operation 240818 일반집합연산자를 사용하면 조인을 사용하지 않고 연관된 데이터를 조회할 수 있다.일반집합연산자에는 합집합 ( Union ), 교집합 ( Intersection ), 차집합 ( Difference ), 교차곱 ( Product ) 이 있다.4개의 일반집합연산자는 SQL문에서 다음과 같은 명령어로 구현된다.합집합 ( UNION ) → UNION / UNION ALL ( 공통집합의 중복을 허용하고 정렬되지 않는다 ) 교집합 ( Intersection ) → INTERSECT 차집합 ( Difference ) → MINUS ( Oracle ) / EXCEPT ( MS-SQL )교차곱 ( Product ) → CROSS JOIN 곱집합은 조인에서 해결이된다. 두 집합의 모든 경우의 수를 추출한다. 순수관계연산자는 .. 더보기
[ SQLD ] SQL - TCL / DCL 240817 TCL ( Transaction Control Language ) 은 트랜잭션을 제어하는 명령어다.- 트랜잭션은 데이터베이스의 ( 하나의 ) 논리적 연산 단위다.1) 의미적으로 분할할 수 없는 최소의 단위 → A통장에서 B통장으로 100원을 송금할 때 A통장에서는 100원이 나가고,B통장에는 100이 들어온다. 이 모든 ( 연산 ) 과정은 '이체' 라는 하나의 작업 단위이며,이체를 하나의 트랜잭션 ( 여러 개의 물리적 작업이 하나의 논리적 단위를 이룬다 ) 이라 할 수 있다.트랜잭션은 하나의 논리적 작업 단위이며 여러 개의 물리적 작업으로 구성된다.여러 개의 물리적 작업중 하나라도 수행되지 않는 물리적 작업이 있다면 하나의 논리적 단위를 이루지 못함으로하나의 트랜잭션의 수행 결과는 실패로 끝난다. 트랜잭.. 더보기