분류 전체보기 185

컴퓨터공학 공부 다시 시작하기 3주차 - 16비트 가산기와 클럭 동작 이해, 플립플롭과 메모리 동작 이해, 8 x 1 메모리 동작과 구성 이해(수정완료)

1. 16비트 가산기와 클럭 동작 이해여러 자리 계산이 가능한 전가산기8비트 전가산기 - 8개를 연결해서 조합 16비트 전가산기 - 2의 16승(65536)까지 덧셈 가능*Oscillator(클럭을 만들 수 있음)- Input이 0이면 Output은 1, 하지만 Output 1은 다시 Input 0으로..  -> Output 값은 0과 1을 반복할 것- Cycle: a interval(주기: 한 사이클에 필요한 시간)- frequency(단위-hertz): 주기/1 (cycle/sec)  -> 아래 예제는 frequency가 20 hertz(Hz)  2. 플립플롭과 메모리 동작 이해플립플롭 이란?- flip-flop: 데이터를 저장하는 조합논리회로 - 첫 번째 스위치를 키면 불이 켜지는데, 스위치를 끄면..

컴퓨터공학 공부 다시 시작하기 2주차 - AND/OR 게이트 이해, NAND/NOR 게이트 이해, 반가산기와 전가산기 동작 이해

1. AND/OR 게이트 이해1) AND/OR 게이트(Gate)AND 게이트ABOutput000010100111 2) OR 게이트(Gate)OR 게이트ABOutput000011101111 * NOT 게이트(Gate)2. NAND, NOR 게이트 이해1) NAND 게이트NAND 게이트ABOutput0010111011102) NOR 게이트NOR 게이트ABOutput0010101001103. 반가산기와 전가산기 동작 이해 1) 이진수의 덧셈 1(가산기) - 간단한 논리연산으로 계산기를 만들 수 있음0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 0, 하지만 다음 자릿수를 1 더해야함(carry)+0100111102) 이진수의 덧셈 2 - carry(가산기)0 + 0 = 0, carry는 00 +..

컴퓨터공학 공부 다시 시작하기 1주차 - 컴퓨터 구조 개요, 컴퓨터 3대 구성요소, 비트로 문자와 숫자 표현 이해(수정 완료)

1. 컴퓨터 구조 개요- 컴퓨터가 동작하는 방식을 기반으로 프로그램이 동작하는 것 -> 컴퓨터 동작과 프로그래밍은 긴밀히 연결되어 있으므로, 효과적인 프로그래밍을 위해 컴퓨터 동작 방식 이해 필요- 컴퓨터 구조는 컴퓨터 공학 핵심 과목인, 운영체제를 이해하는데 필요한 기반- 개발자들의 기본 상식 1) 컴퓨터 시스템 - 하드웨어(Hardware)와 소프트웨어(Software)로 구성- 주요 소프트웨어: 운영체제와 응용 프로그램- 주요 하드웨어: CPU(중앙처리장치), Memory, Storage, Network 등- 가볍게 정리한 이미지 2) 폰 노이만 구조(현 컴퓨터 구조) - 덕분에 프로그래머라는 직업이 생기게 됨 - '폰 노이만'이 제안한 구조- CPU, 메모리, 프로그램으로 구성되어 있음: 메모리..

Java 기초 다시 공부하기 9주차 - 연습 문제 풀이 1

1번 - 입력된 정수 자료형의 숫자를 거꾸로 변환하는 프로그램 작성입력결과1234554321-12345-54321100100 public class Practice1 { public static void solution(int num) { int numReverse = 0; boolean isMinus = false; if (num 0) { int r = num % 10; num /= 10; numReverse = numReverse * 10 + r; } System.out.println(isMinus ? numReverse * -1 : numReverse); } p..

Java 기초 다시 공부하기 8주차 - 람다식, 스트림

1. 람다 표현식(Lambda Expression)메서드 대신 하나의 식으로 표현하는 것→ 익명 함수 (Anonymous function)반환타입 메서드이름 (매개변수, ...) { 실행문}public int sum (int x, int y) { return x+y;}(매개변수, ...) -> {실행문...}(int x, int y) -> {return x+y;}1) 장점코드가 간결해져 가독성이 높아짐생산성이 높아짐2) 단점익명함수이므로 재사용 불가디버깅이 어려움재귀함수로는 맞지 않음* 예제 실습interface ComputeTool { public abstract int compute(int x, int y); public abstract int compute2(int x, int y);}p..

Java 기초 다시 공부하기 7주차 - 인터페이스, 내부클래스/익명클래스, 입출력, 예외 처리, 컬렉션 프레임워크

1. 인터페이스다중 상속처럼 사용할 수 있는 기능추상 메서드와 상수만으로 이루어짐접근제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 반환타입 메서드이름(매개변수); ...}class 클래스이름 implements 인터페이스이름 { ...}1) 상속과 인터페이스 동시 사용동시 사용으로 다중 상속과 같은 효과접근제어자 interface 인터페이스이름 { ...}접근제어자 class 클래스이름 { ...}class 클래스이름 extends 클래스이름 implements 인터페이스이름 { ...}2) 예제 실습// Java 기초 - 인터페이스// School 인터페이스interface School { public static..

Java 기초 다시 공부하기 6주차 - 클래스와 객체, 상속, 다형성, 추상 클래스

1. 클래스와 객체1) 클래스객체를 정의하는 설계도객체 변수(멤버 변수)와 메서드로 이루어짐public class 클래스명 { // 객체 변수 // 메서드 // +접근제어자 // +static}클래스명 객체명 = new 클래스명(); 2) 객체/인스턴스(1) 객체(Object)실체(2) 인스턴스(Instance)클래스와 객체의 관계인스턴스화: 클래스로부터 객체 선언어떤 객체는 어떤 클래스의 인스턴스일 수 있음3) 생성자(Constructor)객체가 생성될 때 자동으로 호출생성자 규칙- 클래스명과 이름 맞추기- 리턴 타입 없음public class 클래스명 { 클래스명(){}}4) this, this()(1) this객체 자신을 의미(2) this()생성자5) 오버로딩(Overloading)한 클래스 내에..

Java 기초 다시 공부하기 5주차 - Java, 변수와 자료형, 연산자, 조건문, 반복문, 다차원 배열

1. Java- 독립적인 플랫폼: 운영체제에 따라 코드를 재작성하는 과정이 필요없음- 객체 지향 언어: 절차 지향적 언어에 비해 생산성과 보안성이 높음- 자바 프로그램 작성/실행 과정 - 활용: 웹/모바일/엔터프라이즈 애플리케이션, 웹/앱 서버- 플랫폼: Java SE(Standard Edition/기본 개발 환경), Java EE(Enterprice Edition/서버 기반 프로그램 개발 환경),               Java ME(Micro Edition/모바일, 임베디드 시스템 개발 환경)2. 변수와 자료형1) 변수(Variable)- 데이터를 저장하는 메모리 공간에 붙여준 이름int age = 20;String country = "Korea"; - 이름 규칙: 문자와 숫자, _(undersco..

[EXA 북리뷰] 잘 쉬는 기술 / 클라우디아 해먼드 (4)

국비학원의 모든 일정이 끝났지만 매일 스터디카페를 다니며... 평일 9시부터 19시까지 바쁘게 취업준비 중이다... 그래서일까? 바쁘게 취업준비를 하다보니 북리뷰를 써야 할 날이 와버렸다...ㅋㅋㅋㅋㅋㅋㅋ무슨 인턴십에 지원하겠다고 사전과제를 하며 삽질하면서 일주일을 보내고... 국비학원 설문조사를 하고.. 이메일로 온 각종 뉴스레터를 읽고... 한국 취준생들 바쁘다 바빠...그래도 이 글을 쓰기 위해서라도 책을 읽으니 좋은 것 같긴 하다! 바로 본론으로 들어가겠다. 휴식에 효과 있는 상위 10가지 방법 중 4위는 바로 '음악 감상'이었다!저자는 음악이 심리에 영향을 끼친다는 것은 논란의 여지가 없다고 말하며, 당연하지만 유의할 점을 하나 꼽았다. 음악이 휴식으로 느껴지길 바란다면 좋아하는 음악을 선택하라..

독서 습관화 2024.08.08

[EXA 북리뷰] 잘 쉬는 기술 / 클라우디아 해먼드 (3)

드디어 팀 프로젝트가 끝났고 어제 발표까지 끝났다!! 이 책에서 6위부터 1위까지의 휴식방법을 마음놓고 알아볼수있게되었다 ㅠㅠㅠㅠ그래도 피곤해서 많이는 못 읽었다... 급하게 부랴부랴 책을 되는 데까지 읽어보며 글을 남겨본다... 효과 있는 상위 10가지 휴식 방법 중 6위는 지난번에 언급했듯이 산책이다!이유는 지난 글에 언급했으니 생략하고, 산책에 포함된 '걷기'를 넘어서 '달리기' 등의 운동도 휴식이 될 수 있다고 한다!계속 무언가를 하고 있기 때문에 죄책감 없이 마음의 평화를 얻을 수 있고, 전혀 다른 잡념에 잠겨 즐거움을 만끽할 수 있다는데.. 나는 저질체력이라 좀 공감하긴힘들다...ㅋㅋㅋㅋㅋㅋ 5위는 바로.. '아무것도 안 하기'이다!우리는 은연 중에 아무것도 안 하고 싶어 하면서도, 아무것도 ..

독서 습관화 2024.08.01