본문 바로가기

분류 전체보기146

컴퓨터 구조 1. 컴퓨터 시스템의 구성 하드웨어는 컴퓨터를 구성하는 기계적 장치이고, 소프트웨어는 하드웨어의 동작을 지시하고 제어하는 명령어의 집합이다. 컴퓨터 구조란 하드웨어를 구성하는 각 장치의 특성과 동작 원리를 다루는 학문이다. 1-1 하드웨어의 구성 하드웨어는 중앙처리장치, 기억장치, 입출력장치로 구성되며 각 장치는 시스템 버스로 연결되어 있다. 시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어 나르는 역할을 한다. 중앙처리장치 인간의 두뇌에 해당하는 장치로 CPU 라고 한다. 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어한다. 중앙 처리장치는 비교와 연산을 담당하는 산술논리연산장치 와 명령어의 해석과 실행을 담당하는 제어장치 , 속도가 빠른 임시 데이터 기억장소.. 2020. 7. 21.
컴퓨터의 구성 컴퓨터란? - 전자회로를 이용하여 입력된 데이터를 자동으로 처리한 후 결과를 즉시 출력하거나 이후에 사용할 수 있도록 저장하여 관리하는 기계입니다. 컴퓨터는 종류나 크기 또는 성능에 상관없이 하드웨어(hardware) 와 소프트웨어(software) 로 구성됩니다. 하드웨어는 컴퓨터를 구성하는 기계적 장치를 말합니다. 소프트웨어는 하드웨어의 동작을 지시하는 명령어 집합인 프로그램을 말합니다. 1. 하드웨어 하드웨어는 모니터, 하드디스크, 프린터 같은 컴퓨터와 관련된 모든 물리적 장치로 입력 기능, 출력 기능, 처리 기능, 저장 기능을 담당합니다. 1.1 입력장치 - 입력장치는 외부로부터 문자, 소리, 그림, 영상 등의 데이터를 전달받는 장치이다. 키보드, 마우스, 스캐너가 대표적이다. 1.2 출력장치 -.. 2020. 7. 21.
깨끗한 코드를 위한 5가지 예전부터 좋은 코드 , 깨끗한 코드 , 다른사람들이 쉽게 알아볼 수 있는 코드란 무엇인가? 그런 코드를 쓰는 사람이 되고싶었습니다. 만약 그럴 수 있다면 협업의 효율이 배는 상승할 테니까요. 이미 국비교육 과정에서 팀 프로젝트를 할 때 좋은 코드라는 것을 경험해봤습니다. 프로젝트의 주제는 영화관 웹사이트 였습니다. 팀원 중 한분이 영화관 자리를 선택하고 1분안에 결제를 완료하지 않으면 페이지가 새로고침되면서 처음부터 다시 예약하게 만드는 기능을 만드셨고 저는 그 팀원분의 코드를 받아서 예약을 DB에 연동시키는 작업을 했습니다. 시간이 얼마 없었기에 빨리 로직을 짜고 기능을 구현하는데만 집중했었습니다. 구현하면서 계속 느낀것은 "왜 질문할게 없지?" 였습니다. 모든 변수와 함수가 이름만으로 어떻게 동작하는.. 2020. 7. 19.
자바 OOP(객체 지향 프로그래밍 feat.착각 지향 프로그래밍) 자바의 장점은 역시 객체지향 언어라는 점입니다. 저는 자바를 사용하면서 객체 지향 프로그래밍을 하고있다 생각했습니다. 하지만 책에서 다음과 같은 글을 봤습니다. 객체 지향 프로그램의 장점을 얻으려면 단순히 자바나 C++같은 객체 지향 언어로 프로그래밍 하면 되는게 아닌 객체 지향 언어로 프로그래밍 하는것과 더불어 객체 지향 패러다임이 내포된 분석, 설계, 구현, 테스트를 함께 해야합니다. (분석, 설계, 구현, 테스트에 대해서는 아래쪽에서 설명하겠습니다.) 하지만 단순히 자바를 사용해 프로그래밍을 한다고 객체 지향 프로그래밍의 장점을 얻을 수 있다는 것은 아니라는걸 깨닫고 열심히 객체 지향 프로그래밍을 한다고 생각했던 자신이 부끄러웠습니다. 먼저 절차적 프로그래밍 (Procedure Programming.. 2020. 7. 19.
자바의 추상 클래스와 인터페이스 신입 개발자의 면접에 대해 알아보다 기술면접에서 자바에는 추상 클래스 (abstract Class) 와 인터페이스(interface) 의 차이 및 존재 이유를 설명해주세요. 분명 두 개념은 알지만 차이점 이라고 하니 숨이 턱.. 추상 클래스는 클래스 내 '추상 메소드' 가 하나 이상 존재하거나 abstract 로 정의된 경우 입니다. 예를 들어 이런식으로 코드를 짤 수 있습니다. abstract class A () { // 추상 메소드 public abstract int a(); // 일반 메소드 public int b() { System.out.println("methodB"); } } 인터페이스는 모든 메소드가 추상 메소드인 경우 입니다. (물론 자바 8 이상에서는 default 키워드를 이용해 일반.. 2020. 7. 19.