본문 바로가기

반응형
SMALL

전체 글

객체기반SW설계 7차시: 변수 이름 붙이기 Java 프로그램에서 변수 이름 붙이는 방법에 대해서 설명합니다. 더보기
객체기반SW설계 6차시: Java 프로그램 기본구조 Java 프로그램의 기본구조에 대해서 설명합니다. 더보기
객체기반SW설계 5차시: Java archive (jar) 개요 Java Archive (jar)에 대해서 설명합니다. 더보기
객체기반SW설계 4차시: Eclipse 사용법 Eclipse: Java Integrated Development Environment (IDE)의 최강자 eclipse라는 프로그램이 있다.Java 소스코드를 작성하고, 컴파일할 때 사용하는 도구 프로그램이다.이런 프로그램을 IDE (Integrated Development Environment)라고 한다.우리 말로는 '통합개발환경'.Java IDE가 많지만,그 중에서도,제일은Eclipse가 아닐까 쉽니다.그리고무료다. Eclipse설치www.eclipse.org 사이트로 간다.다른 거 좀 살펴보다가,우축에 다운로드를 클릭한다. Eclipse설치를 도와주는 installer를 다운로드 받아서실행하면 된다.윈도우즈, 맥, 리눅스, 다 있다.32 bit, 64 bit 다 따로.보통은 윈도우즈 32 bit나.. 더보기
객체기반SW설계 3차시: Java Development Kit (JDK) Java프로그램 개발을 위한 환경 구축 이제부터 프로그램을 짜 보려면,그걸 하기위한 환경을 컴퓨터에 설치해야 한다.우선, 용어 설명부터 JVM: Java Virtual Machine이건 가상머신.설명을 앞에서 너무 많이 해서 패스 JRE: Java Runtime Environment이것은 JVM 더하기 Java Class Library 이다.Java Class Library는프로그램 짜는 데 필요한 기본적인 라이브러리를 말한다.모든 것을 프로그래머가 일일이 다 짜려면 힘드니,기본적으로 제공해주는 라이브러리이다.따라서,JRE는 가상머신과, 그 위에서 실행되는 프로그램이필요한 라이브러리를 합쳐 놓은 것을 말한다.그래서,Java 프로그램을 개발하는 것이 아니라,남이 만들어놓은 Java 프로그램을 가져다 실행만.. 더보기
객체기반SW설계 2차시: Java platform independency Platform Independency플랫폼 독립성.굉장히 멋진 단어들이다.내용은,앞 차시에 설명했던 대로,Java언어로 짜고, 빌드한 실행프로그램은운영체제에 상관없이 돌아갈 수 있다는 것이다. Platform-dependent language C:반면에,C언어 프로그램은 운영체제와 상관있다.그래서,멋진 말로 표현하자면,C언어는 platform dependent하다고 한다. Java 소스코드의 확장자: .java프로그래밍 언어별로고유의 확장자가 있다.C언어 확장자는 .cC++언어 확장자는 .cpp요즘 한참 뜨고 있는 Python언어 확장자는 .py이렇듯이Java언어의 확장자는 .java 이다. 확장자치곤 좀 길다. Java 빌드의 결과: 바이트 코드Java 소스코드를 빌드하면가상머신이 수행할 수 있는 코.. 더보기
객체기반SW설계 1차시: C와 Java 비교 자동차 vs. 전기자동차 위 사진은 Elon Musk라는 사람이다.'일란 머스크'라고 읽는다.남자다.남아프리카공화국 태생이지만,미국에 산다. 미국 영주권이나 시민권이 있을 것이다. 이 사람이 한 일 중에 하나가전기자동차를 대중화시킨 것이다.'테슬라'라는 회사를 세워서다소 가격은 비싸지만 실제로 사람들이 구매할 수 있는 전기차를 생산해 낸 것이다. 기름을 넣고 달리는 자동차와전기로 달리는 자동차는 확연히 다르다.이런 차이만큼이라,서로 다른 것이C언어와 Java언이다. C언어: 함수기반으로 프로그래밍C언어로 프로그래밍 한다는 것은,함수들을 만들고,이것들을 레고블럭처럼 조합해서프로그램을 완성하는 것이다.예를 들어, C언어가 제공하는 printf, scanf, 등등 여러 가지 함수들이 많았다.결국 C 프로그래밍.. 더보기
데이터구조 2차시: 시간복잡도 Big-oh notation 알고리즘이 우수한가?같은 문제에 대해 이를 해결할 수 있는 알고리즘은 여러 개가 있을 수 있다.어느 것이 더 우수한지 비교할 수 있는 기준은 무엇인가?기준은 크게 두 가지가 있다.하나는 시간이고, 다른 하나는 공간이다.시간은 알고리즘을 이용해서 문제를 풀 때 시간이 얼마나 소요되느냐 하는 것이다.공간은 알고리즘이 수행되기 위해서 얼마만큼의 메모리가 필요하느냐 하는 것이다. 시간복잡도, 알고리즘의 우수성을 사용하는 시간측면에서의 기준을 말한다.영어로는 time complexity.예를 들어,1부터 정수 숫자 n까지 모든 숫자를 더해서 합을 구하는 문제를 생각해보자.이 문제를 푸는 방법에는 두 가지가 있다.즉, 두 가지 알고리즘이 있다.첫 번째 알고리즘은 누구나 생각할 수 있는 간단한 방법이다.1부터 n까지.. 더보기
데이터구조 1차시: 데이터구조와 알고리즘 개요 1. 데이터구조, 매우 중요한 전공지식 대부분의 대학 컴퓨터관련 학과에서 2학년에 배우는 과목 중에 가장 중요한 과목은 자료구조 (Data structure) 혹은 데이터구조이다. 아래는 미국 명문 스탠포드 대학교 (Stanford university)의 컴퓨터과학과 (Department of computer science)에 편성된 전공필수과목인 "Data structures and Algorithms"과목에 대한 설명이다. 이 과목이 바로 데이터구조 과목인 것이다. 2. 데이터구조, 기술면접의 핵심 데이터구조 과목에서 배우게 되는 것들이 요즘 취업면접과정에서 흔히 기술면접과정에서 흔히 나온다. 예를 들어 숫자정렬, sorting이라는 것이 있다. 10, 6, 4, 1, 45, ... 와 같이 무작위 .. 더보기

반응형
LIST