컴퓨터공학과(8)
-
연습용 플젝_소켓 통신 구현하기
처음으로 구현한 소켓 통신...여차저차 굴러가게만 하는 것이 목표였기에 부족함이 많다.우선 굴러간다는 것에 의의를 두고 블로그를 작성하겠다. GitHub - belovelace/prj_chatContribute to belovelace/prj_chat development by creating an account on GitHub.github.com WebSocket 서버의 핵심 기능클라리언트가 웹소켓 서버에 연결 요청클라이언트가 로컬 서버로 연결 시도Config 클래스에서 handler 가 요청 처리연결 완료시 afterConnectionEstablished() 메서드가 실행 registry.addHandler(new WebSocketHandler(), "/ws/chat").setAllowedOrig..
2025.03.20 -
연습용 플젝_채팅 웹사이트 만들기
이 프로젝트는 단순히 '소켓통신을 구현해보고싶다' 라는 목적 하에 이루어졌다.따라서 시장성이나 사용자 편의성을 고려하지 않는 단순 연습용 플젝이다.목차1. 요구사항 정의서2. 데이터 모델링3. 데이터 베이스 스키마4. 더미 데이터5. 리소스요구사항 정의서데이터 모델스키마-- 참조 관계를 고려하여 DROP 쿼리 순서대로 작성DROP TABLE IF EXISTS MESSAGE; -- 메시지 테이블 삭제 (ROOM, MEMBER, EMOJI 참조)DROP TABLE IF EXISTS FRIENDS; -- 친구 관계 테이블 삭제 (MEMBER 참조)DROP TABLE IF EXISTS ROOM_MEMBER; -- 채팅 참여자 테이블 삭제 (ROOM, MEMBER 참조)DROP TABLE..
2025.02.27 -
컴퓨터공학론 개요
1. 세대별 컴퓨터의 분류 컴퓨터의 세대를 분류하는 기준으로는 연도, 크기. 회로, 주기억장치, 보조기억장치 등이 있다. 그러나 기본적으로 회로(반도체)를 기준으로 컴퓨터의 세대를 분류한다. 1세대) 1951 ~ 1958 Ex: 에니악, 에드박, IBM 6501세대는 ‘진공관’을 사용하는 것이 특징이다. 따라서 열이 많고 프로그래밍이 어려운 단점 등이 존재하였다. 주기억장치는 자기 드럼을 보조기억장치는 천공카드를 사용하였고 프로그램은 기계어를 사용하여 작성했다. 하드웨어 개발에 중점을 둔 시기로 일괄처리 시스템에 중점을 두었다. 왼) 애니악 오) 폰 노이만과 에드박2세대) 1958 ~ 1963 Ex: IBM1401, 7070, 유니박 1107, CDC 30002세대는 ‘트랜지스터’를 사용하였다..
2025.02.04 -
컴퓨터의 역사
컴퓨터의 등장배경 컴퓨터란, 기억과 계산 등의 일을 빠르고 정확하게 처리해주는 기계이다. 동시에 명령에 따라 여러가지 일을 한번에 처리해 주는 전산장치이다. 즉, 오늘날의 컴퓨터의 의미는 계산, 기억, 분류, 비교 등 여러가지 기능을 수행하는 기계이다. 그러나 초기의 컴퓨터는 ‘계산을 수행하는 장치로만 사용되었다. 인류역사상 최초의 계산도구인 주판은 고대 중국에서부터 시작되었다. 그러나 수동적인 방식과 여전히 인간의 두뇌에 의존해야 하는 한계가 있었다. 이러한 점을 극복한 최초의 기계식 수동 계산기는 ‘파스칼의 톱니바퀴 계산기’이다. 회전원리를 이용해 가감산이 가능하였다. 그러나 덧셈과 뺄셈 이외의 연산은 불가능 하다는 한계가 있었다. 이러한 점을 극복하기 위해 독일의 수학자 빌헬름 라이프니츠가 ‘라..
2025.02.04 -
컴퓨터구조_명령어의 형태
명령어의 형태연산코드 + 오퍼랜드수행할 연산 + 연산에 사용될 데이터 or 데이터가 저장된 위치오퍼랜드연산에 사용될 데이터오퍼랜드는 없을 수 있다오퍼랜드는 하나 이상 있을 수 있다오퍼랜드 필드연산에 사용될 데이터가 저장될 위치(주소필드)연산코드데이터 전송데이터를 옮기는 행위레지스터 -> 레지스터메모리에 저장메모리 -> CPU스택에 저장 : 푸쉬스택에서 뺌 : 팝산술 및 논리 연산사칙연산논리연산오퍼랜드에 1을 더함 or 오퍼랜드에 1을 뺌참 or 거짓 (비교)제어 흐름 변경특정 메모리 주소로 실행의 순서를 옮겨라특정 주소로 실행 순서 옮겨라조건에 부합 시 특정 주소로 실행 순서 옮겨라실행 중지해라되돌아올 주소를 저장한 상태에서 특정 주소로 실행 순서 옮겨라되올아올 주소로 돌아가라입출력 제어특정 입출력 장치..
2025.02.04 -
컴퓨터구조_ 소스코드와 명령어
고급언어와 저급언어저급언어기계어명령어로 이루어진 언어컴퓨터를 위한 언어어셈블리어기계어를 번역한 저급언어(소스코드에 직접적 명시를 하기도 한다)고급언어프로그램을 만들 때 사용되는 언어변환방식 : 고급언어 -> 저급언어컴파일컴파일러를 통해 컴파일을 하는 과정(코딩 -> 디코딩, 소스코드 -> 목적코드(원시코드))한번에 변환오류 검출 시 컴파일 에러인터프리트인터프리터라는 프로그램을 이용한 변환 방식한줄씩 변환오류 검출 시 직전 코드까지 실행컴퓨터의 정보의 단위는 비트로, 0과 1로 이루어진 기계어를 이해한다. 그러나 인간이 0과 1만으로 컴퓨터에게 명령을 하기에는 효율성과 생산적 측면에서 어렵다. 따라서 인간은 고급언어를 사용해서 컴퓨터에게 명령을 하면 몇가지 과정을 거쳐 고급언어가 저급언어로 변환된 후에 컴..
2025.02.04