study/Java 22

[sist] 2024.01.04_Java : 조건문-switch~case, 반복문-for문, continue

* switch ~ case - 일치하는 정수(byte, short, int, char)를 비교하기 위해서 만들어진 조건문. - OpenJDK7 (JDK1.7) 버전에서는 "문자열(String)"을 비교할 수 있는 기능이 제공. - 동작: 입력되는 변수와 일치하는 상수(정수 상수가 정의: 입력되는 변수의 범위로만 사용)를 찾고, 그 아래 모든 case를 수행한다. - 그 아래에 존재하는 case의 실행을 막을 때에는 break를 사용한다. (*break 분기문: switch ~case, for, while을 빠져나갈 때) 문법) switch(변수명){ case 상수 : 수행될 문장들 ... ; case 상수 : 수행될 문장들 ... ; break;// break는 상황에 따라 기술 . . default ..

study/Java 2024.02.03

[sist] 2024.01.03_Java : Arguments, Flow Chart, 조건문-if문

* main method arguments - 프로그램을 실행할 때 외부에서 값 넣기. - 동적인 실행. - 문자열로만 입력. public class Test{ public static void main(String[] args){ args[0] // 10 args[1] // 42 args[2] // 안녕하세요? args[5] // error : 입력되지 않은 arguments의 index를 사용하면 error 발생 args[0] + args[1] // = 1042 } } - String[] args -> parameter : 매개변수 - 외부의 값을 내부로 전달하기 위한 변수. 실행) java 패키지명.bytecode명 java Test // Test 클래스의 main method를 호출하여 그 안의 ..

study/Java 2024.01.28

[sist] 2024.01.02_Java : Operator(연산자), Package(패키지), Compile(컴파일)

5. 논리 연산자 - 비트 논리: 비트의 연산(비트를 합치거나 분리할 때 사용) - & (AND) : 상위비트와 하위비트 모두 1일 때만 1 내림. - | (OR) : 상위비트와 하위비트 모두 0일 때만 0 내림. - ^ (XOR - eXclusive) : 상위비트와 하위비트 둘 중 하나만 1일 때 1 내림. 6. 삼항 연산자(조건 연산) ? : 전항(관계연산자, 일반논리) ? 항1(true) : 항2(false) -> 항은 변수, 상수, 연산식 - 점수를 저장하는 변수를 선언하고, 임의의 값을 할당한다. 할당된 값이 0~100 사이라면 "유효"를 출력하고, 그렇지 않다면 "무효"를 출력하는 코드를 작성. int score = 101; score >= 0 && score -1 && score < 101 ..

study/Java 2024.01.28

[sist] 2023.12.28_Java : Operator(연산자), Radix(진수)

* Operator(연산자) - 연산에 사용되는 예약된 부호들. - 연산자에는 우선순위가 존재. - 문자열은 연산되지 않는다. ("10" - 문자열의 10, 10 - 정수의 10) * 연산자의 우선순위 ← 먼저 연산 / 나중 연산 → 논 최 단 산 쉬 관 리 삼 대 콤 마 우 항 술 프 계 항 입 지 선 트 막 1. 최우선 : () 2. 단항: ~, !, +, -, ++, -- 3. 산술: +, -, *, /, % 4. 쉬프트: , >>> 5. 관계: >, =, >>=, &=, |=, ^= * Radix (진수) - 서로 다른 모양의 숫자 몇 개를 가지고 모든 수를 표현. - 코딩 창에는 10진수, 8진수, 16진수를 모두 사용할 수 있다. - 10진수: 0, 1, 2, 3, 4, 5, 6, 7, 8, ..

study/Java 2024.01.28

[sist] 2023.12.27_Java : Comment(주석), DataType(데이터 형), 형 변환, Constant

* Comment(주석) - 소스코드 안에서 개발자가 코드의 설명을 부여하기 위해 정의하는 것. - compiler(javac.exe)가 해석하지 않는다. -> bytecode에는 주석이 생성되지 않는다. (코드의 실행을 막는 용도) - Java API Documentation을 작성할 때도 사용. 사용) - 한 줄 주석: // : 코드의 부연 설명이 짧거나, 코드의 한 줄 실행을 막아야 할 때. // 주석으로 설정할 내용 - 여러 줄 주석: /* */ : 코드의 부연 설명이 길거나, 코드의 여러 줄 실행을 막아야 할 때. 코드 내의 일부분을 막을 때 /* 주석으로 설정할 내용 들 */ - API 주석: /** */ - 정의하는 위치가 결정되어 있다. (단축키: 윈도우-shift+alt+j, 맥-opti..

study/Java 2024.01.14

[sist] 2023.12.26_Java : Java 설치와 실행, 변수

* Java SE 개발킷 설치, 환경설정, 컴파일러 사용법, 기본문법(클래스 작성법), 변수(지역변수), 제어문(if, switch~case, for, while, do, break, continue, return), method, 변수(instance variable, static variable), OOP, class, String, Array, java.util 패키지의 클래스들, JCF(Java Collection Framework - List, Set, Map), JFC(Java Foundation Class - AWT, Swing), Event Handling, Exception Handling, IOStream, Network, Thread * JDK 다운 - 유료: http://java.s..

study/Java 2024.01.14

정석코딩 세미나 자바기초 프로그래밍 3주 - 3주차 후기

크리스마스를 보내러 본가에 가기 직전, 세미나 마지막 날이었다. 마지막 주차에는 2차원 배열과 객체지향 개념에 대해 간단하게 배울 거라고 알고 있어서 유튜브 강의로 정말 딱 객체지향 완전 초반까지만 듣고 갔다. 생각보다 객체지향에 대해 깊게 들어가지는 않았지만, 스스로 공부했던 시간보다 3주 간 얻어간 게 더 많다고 생각된다. "나의 생각"을 "그림"으로 가장 먼저 표현할 줄 알아야 한다. 그림 다음에는 글로 표현할 줄 알아야 하고, 그 다음에 코드로 표현할 수 있어야 한다. 생각 -> 그림 과정을 중요시 해야 틀린 곳을 잘 찾아내고 고치기가 쉽다는 것을 알았다. 주니어 개발자들이 가장 많이 하는 실수는 생각을 코드로 바로 쳐내려고 한다는 것이다. 손으로 그림을 많이 그려보고, 그림을 그릴 수 없다면 주..

study/Java 2023.12.28

정석코딩 세미나 자바기초 프로그래밍 3주 - 2주차 후기

이번엔 늦지 않고 커피도 사서 잘 도착했다! 2주차에는 타입과 배열 관련 이론을 간단하게 배우고 실습을 했다. "모든 값에는 타입이 있고, 타입을 모르면 값을 해석할 수 없다." 타입이 무엇인지 배우고 나니 이 뜻 말의 뜻을 이해할 수 있었다. 내가 이해한 타입은 값의 단위였다. * 타입 - 기본형: 8개(data type) - 참조형: 무한 개, 사용자 정의 타입(타입을 직접 추가) -> 그룹화, 조건 추가 * 값 - 문자: char, String - 숫자: 정수(short, int, long), 실수(float, double) - 논리: boolean * 연산자: 연산을 수행하는 기호 1. 종류 - 계산: + - * / - 비교: > = 오른쪽이 대부분, 오른쪽 -> 왼쪽은 대입 연산자(=), ..

study/Java 2023.12.19

정석코딩 세미나 자바기초 프로그래밍 3주 - 1주차 후기

개발자들은 타인과의 공유를 좋아한다고 하는데, 유명한 강의들이 유튜브로 공개되어 있다. 자바의 정석도 그 중 하나인데, 자바 기초를 다지는데 굉장히 도움이 된다. 나도 생활코딩을 완강하고 자바의 정석 유튜브 강의를 듣고는 있으나 강의 수가 굉장히 많아서 속도가 더디긴 하다😭 지금 확인해보니 171개..ㅋㅋㅋ 자바의 정석 유튜브를 들으며 정보도 얻을 겸 남궁성의 코드초보스터디 카페를 가입해두었는데, 가끔 자바 기초 세미나를 여시길래 눈여겨 보고 있었다. 이번 정석코딩 세미나 자바기초 프로그래밍은 국비 수업 듣기 전, 시간이 맞아 신청했고 지난 주에 1주차를 완료했다. 가자마자 별찍기를 했는데, 생각보다 재미있었다. 혼자 공부할 땐 유튜브 강의들을 보며 냅다 지식들을 머리에 넣기만 했는데, 세미나 수업 방식..

study/Java 2023.12.15

생활코딩 JAVA1 완강 후기

사실 한 번 완강을 한 지는 한 달 정도 되었다. 그런데 메소드 부분부터 사실 이해가 안 갔었고.. 이 부분만 한 번 더 돌려야지 생각했는데 이제야 다시 보게 되었다. 생활코딩 강의를 들으며 제일 크게 느낀건 내 문제를 해결하기 위한 프로그래밍을 한다는 게 신기했다. 프로그래밍 입문자로 JAVA1을 들으면서 가장 기억해두고 싶은 건 메소드, 클래스, 인스턴스 개념이다. 왜 이렇게 해야하지? 이건 뭐지? 라고 생각했던 건데 개념을 명확히 할 수 있었다. method : 서로 연관된 코드를 그룹핑하여 이름을 붙인 정리정돈의 상자자료형 메소드이름()의 형태로 사용 ex) double getVAT() class : 서로 연관된 변수, 메소드를 그룹핑하여 이름을 붙인 정리정돈의 상자클래스 이름. 변수 또는 메소드..

study/Java 2023.11.05
728x90