프로그래밍 언어
-
[스터디 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의 기초부터 공부하기 위해 무엇을 하면 좋을지 생각해봤다. 좋은 강의를 찾아서 다시 들을까? 이것은 좋지 않은 선택이라고 생각했다. 너무 강의에 의존해서 따라가려고만 하다 보니까 효율성이 좋지 않은 것 같다. 혼자서 공부를 하는데 누군가가 옆에서 페이스메이커를 해주면 좋을 것 같다는 생각에 단순한 인강참여보..
-
10일차 - JAVA 예외(Feat. 완강!!, 앞으로의 계획은?)프로그래밍 언어/JAVA 2021. 4. 13. 19:57
오늘은 JAVA에서 예외를 처리하는 방법에 대해서 배웠다. python을 배울 때에도 예외 처리에 대해 배웠는데 크게 다른 점은 없어서 배우는 데 어려운 점은 없었다. 파이썬으로 웹 크롤링을 하면서 예외처리를 자주 사용했었던 경험이 있다. 나중에 자바로 프로젝트를 진행한다면 유용하게 쓰일 기능이라고 생각이 든다. 1. 오류(Error) vs 예외(Exception) 먼저 예외 처리를 하는 법을 배우기 전에 예외가 무엇을 의미하는지 알아갈 필요가 있다. 예외와 비슷한 개념의 단어인 오류를 먼저 알아보자. 프로그래밍을 하고 완성된 프로그램에서는 오류가 날 수 있다. 시스템 오류가 날 수도 있고 코드가 잘못되어 오류가날 수 도 있다. 이러한 오류는 우리가 어쩔 수 없이 받아들여야하고 오류가 났을 때 해결해야한..
-
9일차 - JAVA 인터페이스프로그래밍 언어/JAVA 2021. 4. 12. 22:00
오늘은 인터페이스에 대해 배웠다. 파이썬을 배우면서 접해보지 못한 개념이여서 개념을 익히는데 살짝 어려웠지만 어떠한 기능을 하는 것인지는 알 수 있었다. 1. 인터페이스란? 인터페이스를 간단히 설명하자면 클래스를 생성하는 데 있어서 이미 정해진 규칙과 같은 것이다. 예를 들어 설명하면 프린트를 하는 데 종이의 규격은 정해져있다. A4, A3, B4 등 이렇게 정해진 종이의 규격을 인터페이스라고 한다면 A4에 프린트를 하면 이미 정해진 규격에 맞춰 클래스를 생성한 것이다. 그러면 코드에서는 어떻게 구현이 될까? interface Calculable{ int sum(int v1, int v2); } class RealCal implements Calculable{ public int sum(int v1, i..
-
8일차 - JAVA 상속프로그래밍 언어/JAVA 2021. 4. 11. 20:29
오늘은 상속에 대해 배웠다. 상속에 대한 개념과 구현은 어떻게 하는지는 이해했지만 이것을 잘 사용하는 방법을 익히고 실제로 사용해야할 수 있는 날이 오면 좋겠다. 1. 상속이란? 상속은 아마 프로그래밍 배우기 전에도 한번쯤은 들어봤을 단어이다. 부모가 자식에게 재산을 넘겨줄 때도 상속이라는 단어를 쓴다. 즉, 프로그래밍에서는 부모 클래스에서의 변수나 메소드를 자식 클래스에게 똑같은 기능을 구현을 할 수 있도록 변수나 메소드를 넘겨주는 것이다. 그러면 코드에서는 어떻게 구현하면 될까? // 부모 클래스 class Cal{ public int sum(int v1, int v2){ return v1 + v2; } } // 자식 클래스 class Cal2 extends Cal{} 위와 같이 2 정수를 더하는 기..
-
7일차 - JAVA 객체지향 프로그래밍(클래스, 인스턴스)프로그래밍 언어/JAVA 2021. 4. 9. 15:14
오늘은 객체지향 프로그래밍을 이해하기 위해 알아야할 클래스, 인스턴스에 대해 배웠다. python을 배울 때와는 다른 느낌인거 같다. 약간 JAVA에서 배운 클래스와 인스턴스가 더 이해가 잘 되는 느낌? 앞으로 프로젝트를 수행할 때 객체지향적으로 짜야할텐데 마음처럼 잘 될지는 걱정된다. 1. 객체지향 프로그래밍이란? 오늘 배운 클래스와 인스턴스에 대해 정리하기 전에 객체지향 프로그래밍에 대해 짧게 얘기해보고 넘어가려고 한다. 객체지향 프로그래밍의 정의를 찾아보면 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이라고 나온다. 내가 이해한 것으로 풀어서 얘기해보면 우리가 코드를 짤 때 어떠한 기능을 구현하려하..