전체 글

취미가 공부
·Programming/Cs
■ 객체지향 프로그래밍 잠시 눈을 돌려 주위를 살펴보자. 각자가 위치한 장소에 따라 여러 사물들과 물체가 보일 것이다. 이처럼 책상, 의자, 컴퓨터, 등등 우리가 주변에서 볼 수 있는 "모든 실재하는 어떤" 대상을 프로그래밍 언어에서는 객체(Object)라고 부른다. 객체 (Object) 는 앞서 예로든 사물뿐만이 아니라, 사람과 동물 심지어 미생물까지도 객채에 범주 안에 들 수 있다. 한마디로 객체는 우리가 보고 느끼고 인지할 수 있는 모든 것을 뜻 한다. 객체 지향 프로그래밍 (OOP, Object Oriented Programming) 의 개념은 모두 이 객체 (Object)에서 부터 시작한다. 객체지향 이론의 핵심 개념은 실제 세계는 이러한 객체들로 구성되어 있으며, 발생 하는 모든 사건들은 이 ..
·Programming/Cs
■ 변수 변수란 ( Variable )? - 타입이 종류라면, 변수는 데이터의 저장 공간을 의미한다. - 예 ) String name1 = "헬로"; 에 사용한 name1 이 변수이다 - 변수를 사용하는 이유에는 다음과 같이 있다. - 메모리에 데이터의 저장 공간을 확보하기 위해. - 다른 개발자와 협업 시 데이터의 이름(변수명)을 붙여 소통한다. - 데이터를 재사용한다. ■ 변수의 선언과 할당. 자바 프로그램을 사전에 비유하면, 사전에 등록된 단어만 프로그램에서 사용할 수 있다. 만약 사전에 등록되지 않은 단어를 사용하려고 한다면, 직접 사전에 등록해 주어야 한다. 이를 변수를 선언하고 할당한다고 말한다. 즉, 변수를 선언하는 것은 데이터를 저장하기 위한 공간을 메모리상에 확보하는 것을 의미하며, 변수..
·Programming/Cs
■ String 이란? 자바는 String 클래스를 사용해 문자열을 다룬다. String은 자바 내장 클래스로서 그 자체로 타입으로 사용 가능하며, 연관된 기능들을 묶을 수 있다. 다시 말해, String 클래스는 문자열 타입으로 사용되며, 문자열과 관련된 유용한 메서드들도 가지고 있다. ■ String 클래스 선언 기본적으로 String 타입은 ("")로 감싸진 문자열 타입이며, char의 배열을 의미한다. String 타읍의 선언과 저장은 다음과 같다. String 변수 변수 = "문자열"; // 문자열 리터럴 대입방식 String 변수 = "문자열" String 변수 = new String("문자열") //new 연산자를 사용해 객체를 생성하고 문자열을 대입 문자열은 다른 변수가 값을 저장하는 방식..
·Programming/java
■ 타입이란? 컴퓨터는 데이터를 다룰 때, 그 데이터를 메모리에 임시로 기억해둔다. 이때, 컴퓨터는 데이터를 어떤 종류이고, 얼마만큼의 크기를 가지는지 알아야한다. 그래야 데이터를 온전히 보관할 수 있을 만큼의 메모리 공간을 확보할 수 있다. 이처럼 데이터의 종류와 크기를 결정짓는 것이 바로 데이터 타입이다. ■ 기본타입과 참조타입 자바의 타입은 실제 값을 의미하는 기본 타입( Primitive Type )과 어떤 값이 저장된 주소를 값으로 하는 참조 타입 (reference type), 두가지의 데이터 타입을 가지고 있다. 기본 타입( Primitive type ) 데이터의 실제값을 의미 정수타입( byte, short, int, long ), 실수타입 (float, double), 문자타입(char)..
·Programming/Cs
■ 개요 우리가 컴퓨터를 조작하기 위해서는 다양한 입력(input)이 필요하다. 원하는 걸 드래그하기 위해 마우스를 사용하고 내용을 입력하기 위해 키보드를 사용하는 등 우리는 컴퓨터에 다양한 입력들을 보내는데 이 입력들을 담당하는 소스를 입력 소스(inPut Source)라고 한다. 키보드, 마우스 이외에도 마이크, 카메라 등도 사용자가 새로운 명령어를 전달하는 소스를 입력 소스이다. 반대로 우리가 입력한 입력 소스 또는 작성된 프로그램에 의해서 모니터에 화면을 나타내거나, 음악을 재생하여 스피커에서 소리가 나게 하는 등 사용자가 인식할 수 있도록 컴퓨터에서 처리해 주어야 하는데, 이 과정을 출력(output)이라고 한다. 그리고 시작적 출력을 당담하는 모니터나 청각적 출력을 담당하는 스피커를 출력 소스..
·Programming/java
■ 기능 - 사용자의 값을 입력받아 출력할 수 있다. - 사용자가 입력한 값 뒤에 메뉴를 출력할 수 있다. - 메뉴를 출력한 뒤 값을 선택하면 그에 맞는 연산을 할 수 있다 . package com.in28minutes.ifstatement.examples; //사용자 입력값을 받아 그에 맞는 함수를 호출해주는 러너 import java.util.Scanner; // 컨트롤 + 1 을 눌러 임포트 할 수 있다. // 스캐너는 자바 내장 클래스 이기 때문에 임포트를 해야한다. public class MenuRunner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //인스턴트 객체 선언 System.o..
·Programming/Cs
■ 컴퓨터의 이해 ■ 유례 - 컴퓨터는 먼저 계산한다는 의미에 라틴어 'computare'에서 유래되었다고 한다. 세계 2차 대전을 배경으로 한 영화 "이미테이션 게임"에서 앨런 튜링은 독일군의 암호를 풀어내기 위해 튜링 머신을 발명하였다. 이 튜링 머신은 컴퓨터의 시초로 평가되고 있다. 당시 튜링 머신을 보편 만능 기계(Universal Computing Machin)라고 불렀는 이 네이밍은 설계, 작곡, 디자인, 통신, 게임 등등 우리 일상의 깊게 관여하고 있는 현재의 컴퓨터의 의미와 부합하는 의미가 되었다. ■ 기능 컴퓨터란, 입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. ■ 데이터 입력 - 컴퓨터는 사람으로부터 데이터를 받아들인다. - 컴퓨터는 데이터를 ..
·Programming/Cs
나는 피드백을 별로 좋아하지 않는다. 그 이유는 피드백을 받을 때에 심리적 압박감과 내가 문제를 이해하고 해결한 방식이 행여나 틀린 답은 아닐까 하는 의구심에 피드백받는 것을 좋아하지 않고 또 내 말로 인해서 상대방이 상처받을지도 모른다는 생각 때문에 피드백의 전반적인 과정들을 그렇게 좋아하지 않는다. 그러던 어느 날 올바른 학습방법과 피드백에 관한 글을 보던 중 넷플릭스의 4A 피드백 문화라는 것을 보게 되었다. 4P 피드백 문화는 이러하다. 1. Aim to assist - 피드백은 상대에게 도움을 주겠다는 선의에서 출발해야 한다. "A를 하지 마라"가 아닌 "A를 하지 않으면 이러한 이득이 있다"는 것을 말해주어야 한다. 2. Actionable - 무엇을 할 수 있는지 현실적인 대안을 알려주어야 ..
·Programming/Cs
■ 의사코드란? - 프로그래밍 언어로 코드를 작성하기 전에, 무엇을 어떤 과정을 통해 만들지 사람의 언어로 먼저 작성하는 것 ■ 예시 - 네개의 문이 있다. 이 문 중 하나의 문만 다음으로 통하는 길이 있는데 이 문을 찾기 위해서는 네개의 문을 모두 열어보 며 확인을 해야한다. 네 개의 문을 순서대로 열어, 다음으로 통하는 문을 찾는 과정을 의사코드로 작성한다. 1. 문의 개수만큼, 문을 연다. 2, 연 문 뒤에 길이 있다면, 3, 문을 나간다 . 위 코드를 프로그래밍 언어로 작성한다면? for(int door; door
김제주
Kimjeju Develog