본문 바로가기

전체 글70

[book review] 비전공자를 위한 이해할 수 있는 IT지식 국비 개강 전 계속해서 생활코딩, 자바의 정석, 클라우드스터딩 영상과 소스를 보며 공부하고 있었다. 그러나 여러 관련 용어들이 익숙하지 않다보니 영상 속에 언급하는 다양한 용어들을 이해하고 싶어졌고, 나와 같은 사람들을 위한 책이 있길래 "비전공자를 위한 이해할 수 있는 IT 지식" 구입했다. 아주 얇은 책인데 개념에 대한 설명과 관련 그림, 예시 모두 이해하기 충분했으며, 운영체제와 언어에 대한 분류나 이해, 여러 서버와 네트워크에 대한 관계 등등을 알 수 있었고, 현재 내가 하는 자바도 어느 분야에서 어떻게 활용하고 있는지 더 명확히 알 수 있었다. 네이버 블로그에 코딩기록을 남기다가 티스토리로 바꾸면서 네이버와 다르게 편집을 html, css로 해서 조금 당황하면서도 구글을 토대로 변경하였다. 하지.. 2021. 8. 9.
JAVA_Thread1 1. 프로그램(Program) : 시스템에 존재하는 실행 파일로 ( ex, .exe, .dox) 메모리에 올라가 있지는 않음(실행 전) 2. 프로세스(Process) : 실행 중인 프로그램 _ 실행 하기 위해 필요한 운영체제인 데이터와 메모리 스레드를 할당받음 3. 스레드(Thread) : 프로그램을 실제 수행하고 있는 것 3-1) 싱글스레드 (Single Thread) : 하나의 프로세스 내에 한 개의 스레드 존재 3-2) 멀티스레드(Multi Thread) : 하나의 프로세스 내에 여러 개의 스레드 존재 - 장점, ① CPU의 사용률을 향상시킨다(운영체제 입장에선 한개의 프로세스만 사용하니까) ② 효율적 ③ 작업을 분리해 코드가 간결 ④ 사용자에 대한 응답성 향상 ( 한 프로세스내에서 움직이니까 각각.. 2021. 8. 8.
JAVA_제네릭, 열거형, 애너테이션 1. 제네릭 (Generics) : 컴파일에게 타입 정보를 제공해서 컴파일시 타입체크를 해주는 기능 : 일반 코드를 작성한 후 이 코드를 다양한 타입의 객체에 대하여 재사용하게 만드는 기법 -> 클래스를 하나 만들어고, 내부 메서드에서 하나의 타입이 아닌 여러 타입으로 만들고 싶을 때 - 장점, ① 타입 안정성 제공 : RuntimeException 에서의 ClassCastException 오류가 아닌 Compile 에러를 나타내 수정 가능 ② 타입체크와 형변환을 생략할수 있어서 번거로움을 줄여줌 - 예제 class Generic { // 타입변수 T value; public T getValue() { return value; } public void setValue(T value) { this.valu.. 2021. 8. 7.
JAVA_컬렉션 프레임워크(Set, Map) - Set : 순서와 중복 불가능 1) HashSet : 중복된 요소 저장하지 않음 - HashSet 예제(자바의 정석 Ex11_21) import java.util.*; public class HashSetLotto{ public static void main(String[] args) { Set set = new HashSet(); for(int i =0; set.size() 2021. 8. 6.
JAVA_컬렉션 프레임워크(List) - 컬렉션 프레임워크 : 컬렉션을 다루기 위한 표준화된 프로그래밍 방식 , 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 -> 유지보수, 편리 - 컬렉션 : 여러객체의 모음 - 프레임워크 : 표준화, 정형화된 체계적 프로그래밍 방식 - 컬렉션 프레임웍의 핵심 인터페이스 : List, Set, Map ① List : 순서가 있는 데이터 집합, 중복 가능 ② Set : 순서, 중복이 없음 ③ Map : key와 value의 pair --> 순서유지 안하며, key는 중복x, value는 중복o 1.-1) List- ArrayList ① List 인터페이스를 구현하기 때문에 순서유지, 중복 가능 ② Vector를 개선한 클래스로 비슷함 ③ Object배열을 이용하서 데이터를 순차적으로 저장 * 배열의 크기는.. 2021. 8. 5.
JAVA_날짜와 시간 - Calendar : 날짜와 시간 클래스 1. get()으로 날짜+시간 필드 가져오기 : int get(int field). - > getInstance()는 Calendar클래스에 맞는 메서드를 데리고 옴. Calendar cal = Calendar.getInstance()); //현재시간 2. setInstance() : 내가 설정 가능 Calendar cal = Calendar.getInstance(); //현재 시간에서 cal.set(Calendar.HOUR_OF_DAY, 10) // 10시로 cal.set(Calendar.MINUTE, 20) // 20분으로 cal.set(Calendar.SECOND, 30) // 30초로 * Calendar의 다양한 필드 예제(자바의정석 Ex10_1) imp.. 2021. 8. 4.