본문 바로가기

전체 글280

따즈아 Java 멘토 시리즈 4강 - 연산자1 연산자란? 연산을 하는 문자 ​ 연산자의 종류 산술연산자, 단항연산자, 비교연산자, 논리연산자, 쉬프트연산자, 기타 연산자 ​ *연산자 우선순위(꼭 외우기!) 연산자 우선순위 연산자 최우선 연산자 [], () 단항 연산자 !, ~, +, -, ++ 산술 연산자 +, -, *, /, % 쉬프트 연산자 관계연산자(비교연산자) , ==, != 논리연산자 &&, || 삼항 연산자 (조건)? 참 : 거짓 대입 연산자 =, +=, -= 산술 연산자 종류 +, -, *, /, %(나머지) 나머지 연산은 홀짝 구분 시 많이 사용 ex) x%2 = 1 >> x? => 홀수 ​ 단항 연산자 항이 1개인 연산자 ​ 단항 연산자 종류 부호 연산자(+, -), 논리부정 연산자(~), 증감연산자(++, --) ​ 1. 부호연산자.. 2022. 12. 26.
따즈아 Java 멘토 시리즈 3강 - 변수와 상수 변수란? 값을 저장하는 공간을 의미한다. ​ 변수에 값을 저장하는 방법 변수 = 값; ex) x = 200; ​ 변수의 특징 1. 하나의 변수에 하나의 값만 저장 가능 2. 변수에 지정된 값은 변경이 가능함 ​ 변수를 사용하는 이유 1. 간편하게 수정이 가능하다. 2. 다음 명령에서의 기억에 유리하다 3. 값에 의미부여 ​ 변수명 작성 시 주의사항! 1. 숫자로 시작할 수 없다 ex) 2x = 200; 2. 특수문자 사용이 불가능하다 (단, $와 _(언더 바)는 사용가능하다.) 3. 대소문자를 구분한다. 4. 이미 사용중인 예약어는 사용 불가능하다. ​ 변수명 작성방법의 종류 1. 헝가리안 표기법 - 변수에 자료형을 구분할 수 있는 접두사 달아서 표기 2. 카멜 표기법 - 두 개 이상의 단어가 사용될 경.. 2022. 12. 26.
따즈아 Java 멘토 시리즈 2강 - 출력 메서드와 입력 메서드 오늘은 출력 메서드와 입력 메서드에 대해 공부하였다. ​ Java 프로젝트 생성 순서 >> 프로젝트( 패키지 ( 클래스 ( 메서드 ) ) ) 1. Eclipse 실행 후 오른쪽 상단의 도구메뉴에 있는 Open Perspective 를 클릭하여 Java(default)로 선택해준다. *Open Perspective - 이클립스를 실행할 때 주로 만들 관점을 맞춰주는 것 ​ 2. File에서 New > Java Project 클릭하여 Name을 설정해주면 왼쪽에 Package Explorer 항목이 생긴다. *JRE System Library - Java를 이용하기 위한 도구들이 있다. *src - source ​ 3. src 우클릭 New > Class 선택 후 Name과 void main 을 체크한 후 .. 2022. 12. 25.
따즈아 Java 멘토 시리즈 1강 - Java의 시작 Java란? 미국의 Sun Microsystems사에서 개발한 객체지향 프로그래밍 언어 ​ 프로그램이란? 실행하고자 하는 여러 명령들을 나열시켜 하나로 묶어놓은 집합을 의미한다. ​ 프로그래밍이란? 프로그램을 만들고 컴퓨터에 명령 후 컴퓨터가 실행하는 과정을 의미한다. ​ 프로그래밍 언어란? 사람이 컴퓨터에게 명령을 내릴 때 사용하는 언어를 의미한다. - 프로그래밍 언어는 사람 친화적 언어이기 때문에 기계인 컴퓨터가 이해할 수 없다. 따라서 기계어(이진수)로 바꿔주는 과정인 컴파일을 통하여 프로그래밍 언어로 변환이 필요하다. ​ 기계어 - 0과 1로 이루어진 이진수 언어 전류가 통함 = 1 전류가 통하지 않음 = 0 ​ 일반 프로그램과 Java 프로그램의 실행과정 비교 ​ 일반 프로그래밍 실행과정(ex... 2022. 12. 25.
Java - 네트워킹/디자인패턴/MVC모델 네트워킹(Networking) 컴퓨터와 컴퓨터를 서로 연결하여 데이터를 주고 받거나 자원(프린터 또는 주변기기)을 서로 공유하기 위해 사용된 원거리 데이터 통신. ​ 유선 네트워킹 데이터 통신 선으로 연결되어 데이터를 주고 받기 위한 통신 기술 예전의 유선 전화기, Fax 및 랜선을 통한 통신 등등 무선 네트워킹 데이터 통신을 무선(전파)으로 연결하여 데이터를 주고 받기 위한 통신 기술 무선 전화기, 휴대폰, 스마트폰 등의 무선 음성 통화 및 WIFI 데이터 통신 등등 ​ 네트워크 주요 용어 1) 클라이언트(Client) 일반적으로 사용자 컴퓨터를 가르키는 말 2) 서버(Server) 일반적으로 사용자에게 서비스를 제공하기 위한 상업용 고성능 컴퓨터 3) IP주소(IP Address) 클라이언트와 서버가.. 2022. 12. 25.
Java - 프로그램/스레드/파일 입출력 프로그램 카카오톡, Eclipse와 같은 PC 또는 스마트폰에서 실행할 수 있는 앱 또는 어플리케이션 ​ 프로세스 프로그램을 실행하여 메모리와 CPU에서 실행중으로 자원을 사용중인 상태 ​ CPU(Central Processing Unit) 중앙처리장치. 사람의 두뇌와 같은 일을 하는 장치 ​ GPU(Graphic Processing Unit) 그래픽 처리 장치 쓰레드(Thread) 프로세스 내에서 자원을 할당받아 처리를 독립적으로 수행하는 것 ​ 1) 싱글 쓰레드 프로세스에 한개의 쓰레드를 가지고 있는 것 2) 멀티 쓰레드 프로세스에 여러개의 쓰레드를 가지고 있는 것 3) 쓰레딩 쓰레드가 처리중인 상태를 나타내는 것 ​ 1) Practice 2) Practice ​ 3) Practice 스트림 입력 또.. 2022. 12. 25.
Java - Set/Map Set 순서를 유지하지 않는 데이터 집합으로 데이터 중복 허용하지 않는다 구현 클래스 : HashSet, LinkedHashSet, TreeSet 등 ​ 사용방법 컬렉션 생성 HashSet 객체명 = new HashSet(); ​ 객체명.add(1.1); //데이터 추가 객체명.remove(1.1); //데이터 삭제 객체명.size(); //컬렉션의 요소 개수 확인 객체명.clear(); //모든 데이터 클리어 객체명.toString(); //컬렉션의 값을 문자열로 출력 ​ 1) Practice ​ 2) Practice Map 키(key)와 값(value)의 쌍으로 이루어진 데이터 집합으로 순서는 유지되지 않으며, 키는 중복을 허용하지 않고,값은 중복을 허용한다. 구현 클래스 : HashMap, Link.. 2022. 12. 25.
Java - Wrapper클래스/자료구조/CollectionFramework Wrapper 클래스 기본 자료형을 포장해서 형변환 또는 사용이 편리하게 만들어주는 참조형 클래스 ​ Wrapper 클래스 종류 자료형 설명 자료형 설명 Integer 정수형 int에 대한 wrapper클래스 Byte 정수형 byte에 대한 wrapper클래스 Double 실수형 double에 대한 wrapper클래스 Short 정수형 short에 대한 wrapper클래스 Character 문자형 char에 대한 wrapper클래스 Long 정수형 long에 대한 wrapper클래스 Boolean 논리형 boolean에 대한 wrapper클래스 Float 실수형 float에 대한 wrapper클래스 ​ 박싱(Boxing) 기본 자료형을 Wrapper 클래스로 변환하는 것 언박싱(UnBoxing) Wrap.. 2022. 12. 25.
Java - math/Calender/Date Math 클래스 수학계산에 유용한 메소드를 가지고 있는 클래스 단, Math 클래스는 생성자가 접근 불가하므로 객체로 만들수 없다. 따라서, 모든 메소드는 static 으로 사용해야 한다. 즉, 모든 메소드는 Math.xxxx() 클래스 메소드 호출 형식으로만 사용한다. ​ Math 대표적인 멤버 static int abs(int f) ==> int, double, float, long 모든 타입이 있다. 매개변수 f 값의 절대 값을 반환 static double ceil(double f) - 매개변수 f 값을 올림하여 반환 static double floor(double f) - 매개변수 f 값을 버림하여 반환 static long round(double f) - 매개변수 f 값을 반올림하여 반환 st.. 2022. 12. 25.