배경지식/배경지식

    Class | Object | Instance | IoC | DI

    Class | Object | Instance | IoC | DI

    Class, Object, Instance 👉🏻 Class : 설계도 👉🏻 Object : 실체화가 가능한 것 👉🏻 Instance : 실체화 된 것 예를 들어 내가 집을 꾸미기 위해 가구를 사자! 라고 한다면 이말을 들은 사람은 어떤 가구? 라고 되물을 것이다. 가구는 추상적인 것으로 ‘개념'에 가깝다. 그래서 나는 의자를 살것이라고 대답한다. 의자를 주문하면 실제 의자가 집으로 배달되어 올테니.. 의자는 실체화가 가능한 Object 가 된다. 그렇게 구입해 도착한 내 눈 앞의 의자는 실제 세계에 존재하는 것이 된다. 이때의 의자는 instance 가 된다. IoC (Inversion of Control), 제어의 역전 집에 가구를 배치한다고 생각해보자. (위에서 의자를 예로 들었기 때문에 여기서도 의..

    SQL문 완전 정복

    SQL문 완전 정복

    한글자가 추가된 문자열을 찾기 [결과] 테이블 처럼 ‘미나’ 라는 문자열 앞에 한글자가 추가된 문자열을 찾기 위한 쿼리를 작성하시오. (김조미나, 미나와 같이 앞에 한글자가 추가되지 않은 문자열은 조회되지 않아야한다.) [이름] 이름 나이 김미나 23 박미나 43 임미나 28 김조미나 45 미나 13 [결과] 이름 나이 김미나 23 박미나 43 임미나 28 답 더보기 👉 SELECT * FROM 표 WHERE 이름 LIKE_'미나'; 컬럼 LIKE 패턴 - 와일드카드 와일드카드 설명 % 0개 이상의 문자열과 일치 [ ] 1개의 문자와 일치 [^] 1개의 문자와 불일치 _ 특정 위치의 1개의 문자와 일치 조인하기 [책이름]과 [가격표] 테이블을 조인하여 [결과] 테이블처럼 나오도록 쿼리를 작성하시오 답 더..

    포인터

    포인터

    포인터 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 주소값 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미 int 형 데이터는 4바이트의 크기를 가지지만, int 형 데이터의 주소값은 시작 주소 1바이트만을 가리킴 포인터 메모리의 주소값을 저장하는 변수, 포인터 변수라고도 불림 int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 포인터 연산자 주소 연산자 (&) (= 번지 연산자) 변수의 이름 앞에 사용하여 해당 변수의 주소값을 반환 참조 연산자 (*) 포인터의 이름이나 주소 앞에 사용, 포인터가 가리키는 주소에 저장된 값을 반환 문법 타입* 포인터이름 = &..

    환경변수

    환경변수

    환경 변수(environment variable)란? 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임 출처 : 위키백과 환경 변수 설정이 중요한 이유 예전에 STS를 설치할 때 환경 변수를 경로를 잘못 설정해서 cmd 에서 'java -version' 명령어를 실행했는데 배치 파일을 찾을 수 없다는 둥 이상한 소리를 해대서 원인을 찾아 헤맨 적이 있다. 환경 변수가 도대체 뭐길래? 이를 이해하기 위해서는 프로그램이 실행되는 순서를 알아야한다. 내가 어떤 프로그램을 실행하고자 하면 윈도우에서는 그 해당 파일을 찾아야하는데 가장 먼저 찾는 곳이 내가 있는 현재 디렉토리 이다. (cmd를 실행하면 바로 나오는 곳이 현재 내가 있는 곳이다.) 만약 내가 실행하고자 하는 파일이 현재 위치..

    IO

    IO

    들어가며 해당 글은 아래 👇 링크 강의를 수강 후 작성된 글입니다. [하프끝] 하루 20분 15일동안 프로그래머 배경지식 이걸로 끝내자! 이지업 I 모두를 위한 IT클래스 모두를 위한 IT교육 이지업클래스! 오프라인 전문 강의를 바탕으로 쉽게 강의를 듣고 올릴 수 있는 지식공유 플랫폼 www.easyupclass.com IO Input -> 저장 Output -> 읽기 어디에? 하드디스크에! => 하드디스크에 읽거나 쓰려고 하는 것 프로그램을 짤 때 IO를 최대한 줄여야한다 왜? IO를 줄여야 CPU의 처리 속도가 빨라짐 만약 내가 가진 CPU가 한번에 100개를 처리할 수 있는 능력 쩌는 CPU인데 IO가 발생하면 CPU에게 들어오는 수많은 요청을 처리할 때 제 성능을 발휘하지 못하는 경우가 생길 수 ..

    다다익램

    다다익램

    들어가며 해당 글은 아래 👇 링크 강의를 수강 후 작성된 글입니다. [하프끝] 하루 20분 15일동안 프로그래머 배경지식 이걸로 끝내자! 이지업 I 모두를 위한 IT클래스 모두를 위한 IT교육 이지업클래스! 오프라인 전문 강의를 바탕으로 쉽게 강의를 듣고 올릴 수 있는 지식공유 플랫폼 www.easyupclass.com CPU와 RAM 첫번째 글에서 확인할 수 있듯 컴퓨터 구조에는 CPU, RAM 이 있다. CPU는 연산장치, RAM은 저장장치(메모리)를 의미 CPU가 연산을 하는 과정은 다음과 같다 1) 메모리에 필요 데이터를 요청 2) 연산 3) 결과를 반환 (저장) 저장한다고? 메모리는 휘발성이라매; (지난 번 배운 캐패시터의 성질을 생각해보면 쉽쥬) 따라서 영구적인 데이터 저장장치의 필요성이 대두..

    비트(bit) 주세요

    비트(bit) 주세요

    들어가며 해당 글은 아래 👇 링크 강의를 수강 후 작성된 글입니다. [하프끝] 하루 20분 15일동안 프로그래머 배경지식 이걸로 끝내자! 이지업 I 모두를 위한 IT클래스 모두를 위한 IT교육 이지업클래스! 오프라인 전문 강의를 바탕으로 쉽게 강의를 듣고 올릴 수 있는 지식공유 플랫폼 www.easyupclass.com 우리는 어떻게 미국에 있는 Amy와 BTS 이야기를 나눌 수 있게 되었나 컴퓨터(정확히는 인터넷이겠지만)로 이역만리에 있는 Amy와 친구가 되었다. (예시입니다) 그런데 컴퓨터로 어떻게 정보를 주고 받는 걸까? 지난 시간에 전자의 이동을 통해 전류가 흐르면서 데이터를 주고 받을 수 있다고 했다. 하지만 0과 1을 어떻게 hello 라고 읽을 수 있단 말인가 그것은.. 2진수를 사람이 이해..

    전자, 반도체, 2진수, 축전기

    전자, 반도체, 2진수, 축전기

    들어가며 해당 글은 아래 👇 링크 강의를 수강 후 작성된 글입니다. [하프끝] 하루 20분 15일동안 프로그래머 배경지식 이걸로 끝내자! 이지업 I 모두를 위한 IT클래스 모두를 위한 IT교육 이지업클래스! 오프라인 전문 강의를 바탕으로 쉽게 강의를 듣고 올릴 수 있는 지식공유 플랫폼 www.easyupclass.com 과정을 수강하며 항상 든 생각은 컴퓨터에 관한 배경지식이 많이 부족하다는 것이었다. 필자의 경우 비슷한 과목을..수강하긴 했지만 얼레벌레 넘어간 경향이 없지않아 있으므로.. 이번 기회에 제대로 개념 잡고 가고 싶어서 듣게 되었다! 차근차근 듣고 정리해 여기 올릴 예정이다. 지치지 말자! 전자 : (-) 극을 의미 양성자 : (+) 극을 의미 전자와 양성자는 서로 끌어당기는 힘이 있다. 그..

    컴퓨터 뜯어보기 (하드웨어)

    컴퓨터 뜯어보기 (하드웨어)

    컴퓨터 구조 컴퓨터 = 하드웨어 + 소프트웨어 하드웨어의 구성 : 입출력장치, CPU(중앙처리장치), 기억장치 입출력장치는 우리가 다 아는 모니터, 키보드, 마우스 등등..(생략) CPU 중앙처리장치, 마이크로프로세서라고도 불림 ALU(연산장치) : 자료 처리, 연산을 맡고 있음 - 산술 : 사칙연산 - 논리 : OR, AND, NOT 제어장치 : 프로그램에 의해 주어지는 연산의 순서를 제어, 차례대로 실행 기억, 연산, 입출력 장치에 제어신호를 발생시킨다 레지스터 : 실행 중간의 결과나 적은 양의 자료를 임시 저장함 -> 중앙처리장치 내 임시 기억 장치 기억장치 주기억장치 (RAM) : 입력장치에 의해 입력된 것이 여기 기록됨 (DRAM, SRAM) 보조기억장치 (SSD) : 용량은 크지만 주기억장치에..