본문 바로가기

전체 글61

2. 하드웨어 구성요소 1. 하드웨어 구성요소 1) 중앙처리장치 (CPU, Central Processing Unit) - 컴퓨터에서 프로그램을 실행하고 데이터를 처리하는 중추적인 역할이다. - CPU와 시스템 제어를 위한 칩셋(Chipset) 부분이다. ( * 칩셋 : CPU를 도와 메모리나 I/O 장치들을 제어하여 연관된 기능을 수행하도록 설계된 컨트롤러 칩들의 모임이다.) 2) 기억장치 (Memory) - CPU와 실행해야 할 프로그램 코드나 데이터가 기록되는 곳이다. - 롬(ROM) : 읽기 전용 메모리로 '프로그램 메모리'라고 부른다. (ex. 롬 바이오스) - 램(RAM) : 읽고 쓰기가 가능한 메모리로 '데이터 메모리'라고 부른다. (ex. 메인 메모리) 3) 입출력 장치 (I/O device) - 컴퓨터와 사용기.. 2020. 5. 9.
1. 컴퓨터 구성요소 1. 컴퓨터 구성요소 - 하드웨어 + 소프트웨어 + 펌웨어 1) 하드웨어 (Hardware) - 컴퓨터의 내부적인 동작을 담당하는 물리적인 기계 장치이다. - 컴퓨터 시스템을 구성하는 전자부품, 각종 보드, 주변 장치와 기계 설비를 말한다. - 컴퓨터에서 정보가 실제로 처리되는 물리적인 장치와 정보의 전송 경로이다. - 프로그램에 의해 소프트웨어가 명령한 일을 수행한다. 2) 소프트웨어 (Sorfware) - 외부적인 운영을 담당하는 논리적인 명령어들의 집합이다. - 컴퓨터를 관리하고 활용하기 위한 각종 명령어들의 집합인 프로그램 체계이다. - 컴퓨터가 인식할 수 있는 언어로 작성된 시스템 프로그램이나 사용자 편의를 위해 만들어진 각종 응용프로그램들을 말한다. 3) 펌웨어 (Firmware) - 하드웨어.. 2020. 5. 9.
OOP(Object Oriented Programming, 객체지향 프로그래밍) 이거 공부하느라 시간을 얼마나 투자했는지 모르겠다. 다 이해한 게 맞는지도 의문인 게 문제ㅎㅎ.. SOLID에 대해서도 공부를 해보았는데 내용이 생각보다 커서 나중에 하나하나 따로 포스팅을 해야겠당. 틀린 부분이 있다면 지적해주시면 감사하겠습니다 : ) 1. OOP(Object Oriented Programming, 객체지향 프로그래밍)이란? 컴퓨터 프로그래밍 패러다임 중 하나입니다. 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 조직을 구성하는 프로그래밍 방법입니다. 2. OOP 장단점 1) 장점 코드 재사용이 용이합니다. 유지보수가 쉽습니다. 생산성이 향상됩니다. 2) 단점 처리 속도가 상대적으로 느립니다. 3. OOP 특징 1).. 2020. 4. 25.
[JAVA] JVM 구조, Memory Leak 회사에서 class 파일 반영 후 서버를 내렸다가 다시 올리는 순간 Memory Leak이라는 메시지가 나오면서 서버가 올라가지 않는 현상이 일어났었다. 당시 상황상 뭔가 이상해서 백업 파일을 다시 원복 시켰는데도 Memory Leak.. 내 코드의 문제도 아니었고 다른 코드의 문제로 결국 다른 서버를 다 내려버리고 다시 올렸더니 그때서야 되었다. 신입이라면 모든지 다 찾아보고 공부를 해봐야지 하며 근 일주일간 틈틈이 JVM과 Memory Leak에 대해서 조사를 해보았다. 우선 자바의 메모리 관리는 가비지컬렉터가 하므로 JVM도 알아야 했으므로 JVM 설명으로 시작을 해보겠당. 1. JVM (Java Virtual Machine) - 자바 가상 머신. - 자바 바이트 코드(. class)를 실행하는 주.. 2020. 4. 11.