전체 글 9

[국비수업] 자료구조/알고리즘 수업 정리

코딩테스트 효율적인 공부방법 / 문제풀이 절차 (1) 문제 이해 - 문제 분석하기, 많은 문제 풀어보기 (2) 접근 방법 - 자료구조&알고리즘 이론 학습 (3) 코드 설계 - 시간복잡도 활용 (4) 코드 구현 - 언어 숙련도, 구현 연습 학습 순서 '시간복잡도'부터 공부하기 자주 낭오는 필수 자료구조/알고리즘 위주로 공부하기 면접과 코딩테스트에서 필요한 내용은 다르다 이론을 제대로 이해하고 문제를 풀자 구현 능력이 중요하다. 주력 언어를 정하고 체화하자 스터디를 꼭 하자. 문제풀이 공유하자.(이어나가는 힘. 매주 한 문제 등) 이론을 2-4주정도 5~10시간 빡세게 하고 문제 푸는 걸 습관화(벼락치기로 집중적으로) 시간복잡도 자료구조(Data Structure): 데이터를 저장하고 관리하는 방식. 자료구..

자바랑 친해지기!

자바라는 언어란 무엇일까? 변수는 무엇이고 메서드는 또 무엇일까? About JAVA 1. 인터프리터 언어? 컴파일러 언어? (자바는 컴파일러 언어) 인터프리터 언어란 하나씩 (문장 단위로 단계적으로) 해석하며 실행하는 프로그램 언어를 말한다. 반면 컴파일러 언어는 한 번에 해석하며 실행하는 프로그램 언어를 말한다. (컴파일: 소스코드를 기계어로 번역하는 단계 / 컴파일러: 컴퓨터가 이해할 수 있는 기계어 / 소스코드: 인간이 직접 작성한, 인간이 이해할 수 있는 기계 명령어) 소스코드 ex. public, static, void, print, return, ... 1.5. 순서 소스코드 작성 - 컴파일 - 컴파일러 변환 - 리소스 파일 준비(소스코드에 링킹) - 동작(실행) 2. 빌드 소스코드가 실행되..

자바 용어 정리 (단어 사전)

1. 프로그래밍의 3대 요소 -변수(V), 자료형(D), 할당(A) 변수는 (Variable) 자료형은 (Datatype) 할당은 (Assign) - 변수(variable): 기억공간의 이름(symbol). 다르게 말하자면 데이터를 저장하는 메모리 공간의 이름. 데이터를 저장하기 위해선 이름, 즉 변수가 필요하다. (a=12, b=6; 이라고 할 때 알파벳 a와 b) - (변수의) 자료형: 해당 변수에 어떤 종류의 데이터를 넣을 것인지를 결정하는 것. 다르게 말하자면 변수의 크기와 어떤 종류의 데이터를 저장할 것인지를 결정하는 것. (정수의 자료형은 int), (int의 크기는 4 byte, 종류는 정수) (sum=a+b; 라고 할 때 sum) - 할당(대입/저장): 만들어진 변수 안에 데이터를 넣는 행..

객체지향언어로서 자바

1. 객체지향언어 : 객체지향언어란 마치 인간 사회처럼 프로그램의 시스템 체제가 객체라는 부품들이 유기적으로 소통 및 결합하며 실행되는 개발언어를 말한다. 하나의 덩어리가 아닌 모듈화, 계층화처럼 작은 객체의 단위로 나뉜 것이다. 각자 인간사회처럼 객체로 각 역할이 분담되어 맡고 있으며 그들(객체)끼리 소통하며 프로그램을 실행하게 된다. 1) 객체 ex) 컴퓨터 - 컴퓨터 부품(모니터, 키보드, 마우스, .., 등) - 컴퓨터의 역할 및 기능(화면 제공, 소리 제공, ..., 등) = 자바 - 객체 - 자바 구동/역할 2. 객체지향언어 관련 용어 1) 캡슐화 (*HTTP할 때 언급되는 캡슐화와 다르다.) 보통의 알약 캡슐 안에 무수히 고운 입자의 가루들이 들어있는 것을 하나씩 집어먹어야 한다고 생각해보자..

자바란 무엇인가

1. 자바의 역사; 탄생 배경(목적) 자바란 썬 마이크로시스템즈( 2009년 오라클로 인수 합병되었다. )에서 개발한 객체지향적 프로그래밍 언어이다. 당초 개발 목적은 가전제품 내 탑재해 동작하는 프로그램을 위해 개발되었으나, 현재는 웹 애플리케이션 분야에 가장 많이 사용하는 언어 중 하나이다.(안드로이드를 비롯 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다) 첫 배포 당시에는 GPL 오픈소스에 대부분 등재하였으나 인수 합병 이후 유료버전의 JDK도 생겼다. 2. 자바 프로그램의 유형(4가지) 자바 언어로 만들 수 있는 프로그램의 유형으로는 크게 네 가지, 보편적으로는 세 가지 유형으로 나눠볼 수 있다. 1. JavaSE 데스트탑 응용 소프트웨어, (Standard Edition) 보편적 유형 1..

JDK, JRE, JVM, API, TOOL이란 무엇인가

JDK: Java Development Kit JRE: Java Runtime Environment JDK를 설치했다는 말인 즉슨 개발환경을 구축했다는 이야기이다. JDK라는 단어에서부터 알 수 있듯이 이는 자발 개발 '키트'로 여러 요소가 내포된 것이다. 1) JDK JDK 이 안에는 크게 세 가지 요소가 들어있다. JVM, API, TOOL. 이 세 가지가 갖춰지지 않으면 자바 언어로 데스크톱 응용 소프트웨어를 개발할 수 없다. - JVM: 자바 프로그램 구동 프로세서. 프로그램을 실행시킬 수 있는 필수적인 요소이다. - API: 외부 라이브러리 모듈(계층화된 각 부품). 프로그램 별로 필요할 법한 규칙이나 함수들을 모아둔 도서관이다. 이를 활용해야 수식을 작성할 수 있어 필수적인 요소이다. - TO..

코딩을 하는 순서

코딩을 할 때는 1. "어떤 변수에 어떤 종류의 데이터를 넣을지부터 고민해야"한다. (질문을 보면 가장 먼저 '프로그램의 문법', '요소들의 관계'를 이해한다. 키워드 뽑기. 가령 질문을 보면 > 무슨 언어로? 몇 개를? 데이터 자료의 성격은? 연산 방법은? 보관 방법은? 어디로? < 같은 식으로 생각할 것.) 2. "그려보아야" 한다. (엑셀, 그림틀, 등을 이용하여 시각화하며 문법과 용어, 기술, 그리고 메모리의 동작 구현을 시뮬레이션 하고 이해해본다.) 3. 그리고나서 "시도해 보아야" 한다. 실전으로 들어가 코딩해야 한다.

자바(Java)SE 설치 방법 / JavaSE 개발환경 수축하기

JavaSE 개발환경을 구축하기 위해서는 "프로그램 언어(자바) + 개발환경(JDK) + 코딩툴(IntelliJ)를 배우고, 구축하고, 설치하자!" // JAVA - 프로그래밍 언어 배우기 // JDK - JavaSE플랫폼, 즉 개발환경 구축 // IntelliJ, etc - 코딩을 위한 도구 (문제 제시 => 코딩 / 저장 / 컴파일 / 실행) 1. 자바 개발언어 설치 https://www.java.com/ko/ Java | Oracle 데스크톱 애플리케이션용 Java 얻기 www.java.com 다운로드 후 클릭하여 설치 완료 시키기 2. 자바 개발도구 설치(JDK; Java Development Kit) / JDK 소프트웨어 설치 (자바언어의 변환, 검증, 컴파일; 우리의 언어를 컴퓨터에 전달하기 ..

JSCODE 모의면접 스터디란?

JSCODE 모의면접 스터디란? 유튜버 박재성님의 주도하에 진행되는 줌 기반의 모의면접 스터디로 24년 1월 기준으로 총 3개의 스터디가 진행되고 있다. (컴퓨터네트워크/운영체제/데이터베이스) 스터디의 목표는 자주 물어보는 질문에 대하여 완벽히 답변할 수 있는 지식을 얻는 것, 그리고 그 지식을 말로 잘 설명해보는 것이다. 크게 CS, 즉 컴퓨터 공학을 주제로 모의 면접을 진행하는 스터디로 주 1회 2시간씩, 총 다섯 번의 화상 모의면접을 진행한다. 각 스터디는 약 30명의 인원을 선착순으로 모집하여 진행되며, 30명의 스터디원은 다시 5명씩 팀으로 묶여 서로를 면접한다.(면접, 피드백, 질문) 스터디의 방식은 다음과 같다. 스터디 전 주에 제공된 면접 질문을 토대로 자기주도적으로 질문에 대한 답변을 작..