프로그래밍 언어/JAVA
-
향상된 for문프로그래밍 언어/JAVA 2021. 6. 11. 19:01
오늘은 백기선님의 자바스터디 과제를 하려고 '이것이 자바다' 책을 보던 중 for문에 대한 새로운 내용을 알아서 정리해보려고 한다. 저번에 제어문 중 반복문으로 for문을 정리했는데 나는 그때까지만해도 for문의 형식은 아래의 것만 있는줄 알았다. for(초기화식; 조건식; 증감식){ } 하지만 오늘 이것이 자바다 5장(참조 타입)을 공부하며 자바 5부터 사용할 수 있는 향상된 for문 형식이 있다는 것을 알게 되었다. 향상된 for문은 반복 실행을 위해 기존해 사용하던 카운터 변수(언제까지 반복문을 돌릴 것인지 비교연산에 사용되는 변수)와 증감식을 사용하지 않아도 된다. 그러면 어떠한 기준으로 반복을 실행하고 끝낼까? 그것은 배열및 컬렉션 항목의 개수만큼만 반복하고 자동으로 반목문을 빠져나온다. 향상된..
-
[스터디 5주차]JAVA 클래스프로그래밍 언어/JAVA 2021. 6. 11. 15:35
더보기 목표: 자바의 Class에 대해 학습 1. 클래스 정의하는 방법 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있어 마치 객체의 설계도같은 역할을 한다. 클래스를 정의하는 방법은 먼저 클래스 이름을 정해야한다. 클래스 이름은 다른 클래스와 식별할 목적으로 사용되므로 자바에서만의 식별자 작성 규칙에 따라 만들어야 한다. 식별자 작성 규칙은 아래와 같다. - 하나 이상의 문자로 이루어져야 한다. - 숫자는 클래스 이름의 첫 번째 글자로 올 수 없다. - '$', '_' 이외의 특수 문자는 사용할 수 없다. ($, _는 사용할 수 있지만 첫 번째 글자로는 올 수 없다.) - 자바 키워드는 사용할 수 없다. 관례적으로 클래스 이름이 한 단어라면 첫 자를 대문자로 하고(ex, Car, Bottl..
-
[스터디 4주차] JAVA 제어문프로그래밍 언어/JAVA 2021. 6. 6. 14:24
더보기 목표: 자바가 제공하는 제어문 학습 1. 선택문 선택문을 알아보기 전에 제어문이 무엇을 말하는지 알아보자. 제어문이라는 단어의 의미를 생각해보면 java에서 무언가를 제어할 수 있는 문장인 것 같은데 무엇을 제어하는 것일까? 제어문은 java 프로그램의 흐름을 제어하는 것이다. 우리가 java코드를 구현했으면 보았을 부분인데 public static main(String[] args) { }가 있고 우리가 구현하고 싶은 내용을 { }안에 쓰게된다. 그러면 java프로그램을 시작하면 main() 메소드의 중괄호 안에 있는 코드가 위에서 아래로 순서대로 실행하는 흐름을 가지게 된다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 제어문이다. 제어문의 종류 중 하나인 선택문에..
-
eclipse 프로젝트와 Github 저장소 연결하기프로그래밍 언어/JAVA 2021. 5. 31. 17:39
오늘은 java 프로그래밍을 하는 데 편리한 환경을 제공해주는 eclipse와 개발자들이 소스 코드를 공유하고 자신의 코드를 저장하는 공간으로 사용하는 Github을 연결하는 방법을 배웠다. Github을 처음 사용한 것은 코딩테스트를 준비하면서부터였다. 코딩테스트 문제를 풀면 블로그나 github에 올려서 내가 하루에 공부한 것을 저장하고 추후에 유사한 문제가 있을 때 어떠한 알고리즘을 써서 푸는지 알고자 github을 사용하기 시작했다. github을 사용했을 때 코드를 commit하고 push하는 방법으로 gihub desktop을 사용했다. 처음 github을 어떻게 사용하는지 검색했을 때 git 문법을 사용해서 코드를 올리는 과정이 프로그래밍 입문자인 나에게는 너무 복잡해 보였기에 편리한 기능을..
-
[스터디 3주차] JAVA 연산자프로그래밍 언어/JAVA 2021. 5. 30. 16:45
더보기 목표: 자바가 제공하는 다양한 연산자 학습 1. 산술 연산자 산술 연산자를 알아보기 전제 연산자가 무엇인지부터 알아보자. 연산자는 프로그램에서 데이터를 처리하여 결과를 산출하는 연산에 사용되는 표시나 기호를 의미한다. 그러면 산술 연산자는 무엇일까? 산술 연산자는 우리가 흔히 쓰는 사칙연산인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %연산자를 포함하고 있는 연산자이다. 산술 연산자는 피연산자로 boolean 타입을 제외한 모든 기본 타입이 가능하다. 산술 연산자의 특징은 피연산자들의 타입이 동일하지 않을 경우 수행되는 규칙이 존재한다. 첫 번째로, 피연산자들이 모두 정수 타입이고 int타입보다 크기가 작은 타입인 경우에는 피연산자는 int 타입으로 변환 후 연산을 수행하..
-
[스터디 2주차] 자바 데이터 타입, 변수 그리고 배열프로그래밍 언어/JAVA 2021. 5. 26. 18:44
더보기 오늘의 목표: 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입 종류를 알아보기 전에 프리미티브 타입이 무엇인지 알아보자. 프리미티브 타입(primitive type)은 기본(원시) 형태를 의미하며 오늘 알아볼 것은 자바에서 사용하는 데이터의 기본 형태인 primitive type을 알아보는 것이다. 하나의 값(데이터)를 저장할 수 있는 메모리의 공간을 의미하는 변수(variable)는 타입(일정한 형태)이 있고 이 타입에 따라 변수에 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언할 때 그 안에 저장할 값이 어떠한 데이터 타입을 가질지 같이 선언해주므로 데이터 타입의 기본형(원시형)인 prim..
-
[스터디 1주차] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가프로그래밍 언어/JAVA 2021. 5. 19. 17:28
더보기 오늘의 목표: 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 1. JVM이란 무엇인가 JVM은 Java Virtual Machine의 약어로 한국말로 번역하면 자바 가상 기계이다. 단어의 뜻대로만 해석해 본다면 자바로 무언가를 하는 가상의 기계라고 보인다. 자바는 프로그래밍 언어의 하나인 것은 알고 있고 그렇다면 자바로 무엇을 하는지, 왜 가상의 기계인지를 알면 JVM을 이해할 수 있다. 먼저, JVM을 자세하게 알아보기 전에 java로 만들어진 프로그램에 대해 알 필요가 있다. (프로그램이란 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것) java로 만들어진 프로그램은 운영체제가 바로 실행시킬 수 없는데 그 이유는 자바 프로그램은 완전..
-
온라인 자바 스터디 참여 시작!! (With WhiteShip)프로그래밍 언어/JAVA 2021. 5. 19. 13:29
생활코딩님의 강의를 통해 자바에 입문한 후 강의를 완강하고 어느정도 자바에 대해 알고 있다고 생각했다. 하지만, 배운 것을 바탕으로 개인 미니프로젝트를 진행해봤는데 아직 부족한 점이 너무 많고 JAVA를 이해해서 하고 있다기 보다는 python으로 생각해서 java로 번역하는 느낌?으로 하고 있다는 생각이 많이 들었다. (나는 python으로 프로그래밍을 처음 입문했다.) 그래서 다시 처음부터 java의 기초부터 공부하기 위해 무엇을 하면 좋을지 생각해봤다. 좋은 강의를 찾아서 다시 들을까? 이것은 좋지 않은 선택이라고 생각했다. 너무 강의에 의존해서 따라가려고만 하다 보니까 효율성이 좋지 않은 것 같다. 혼자서 공부를 하는데 누군가가 옆에서 페이스메이커를 해주면 좋을 것 같다는 생각에 단순한 인강참여보..