생활코딩
-
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. 객체지향 프로그래밍이란? 오늘 배운 클래스와 인스턴스에 대해 정리하기 전에 객체지향 프로그래밍에 대해 짧게 얘기해보고 넘어가려고 한다. 객체지향 프로그래밍의 정의를 찾아보면 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이라고 나온다. 내가 이해한 것으로 풀어서 얘기해보면 우리가 코드를 짤 때 어떠한 기능을 구현하려하..
-
6일차- JAVA 메스드프로그래밍 언어/JAVA 2021. 4. 8. 23:15
오늘은 JAVA를 배우면서 중요한 개념이라고 생각하는 하나인 메소드에 대해서 배웠다. 쉽게 배우는 자바1에서 처음 메소드라는 것을 접했을 때 따로 주제로 잡아 포스팅하려고 했는데 오늘 따로 배울 수 있는 기회가 생겨서 좋았다. 1. 메소드란? 메소드는 클래스와 관련된 작업을 하는 함수이다. 다른 언어에서는 function, subroutine, procedual이라고 부르기도 한다. method programming이란, 메소드를 이용해서 작은 부품을 만들고 그것을 더해가면서 큰 부품을 만드는 것이다. 대표적인 언어로 C언어가 속한다. 하지만, 메소드만으로 프로그램을 만드는 것을 부족함을 느껴 서로 연관된 메소드와 변수를 모아서 만든 것이 class이다. 이 class를 중심으로 만든 것이 객체지향언어(..
-
4일차-나의 앱 만들기(수강완료!!)프로그래밍 언어/JAVA 2021. 4. 6. 14:56
오늘은 쉽게 배우는 자바1 마지막 강의 수강 날이였다. 지금까지 배운 내용들로 어떠한 기능을 구현하는 앱을 만들어 보는 시간을 가졌다. 오늘 구현한 코드를 보여주는 것은 강의를 보는 것과 다른게 없으니까 배운 이클립스의 기능과 개념들을 포스팅해보려고 한다. 1. 제어문 제어문은 프로그램의 실행 과정을 조건에 따라 바꾸는 것이다. 예를 들어 보면 신호등의 불빛의 색깔이나 방향등에 따라 자동차의 움직임이 바뀐다. 빨간불이면 모든 자동차가 멈추고 초록불이면 움직이기 시간한다. 그리고 좌회전 신호가 들어오면 깜빡이를 켜고 좌회전을 한다. 자바에는 두 가지 제어문이 있다. - 조건문 if(income > 10000.0) { dividend1 = income * 0.5; dividend2 = income * 0.3..
-
3일차- Java 프로그래밍 시작하기(입력과 출력, 컴파일, 문서)프로그래밍 언어/JAVA 2021. 4. 5. 18:56
오늘은 입력과 출력의 기초 개념부터 우리가 평소에 IDE라는 편리함을 제공해주는 툴에서 벗어나 명령창에서 컴파일을 직접 해주고 run을 하는 경험까지 해보았다. 파이썬을 배울 때는 IDE를 배우기 전에 파이썬에서 기본으로 제공해주는 IDLE에서 코딩을 해본 경험이 있었다. 역시 IDE는 개발자를 편하게 해주는 최고의 툴이라고 생각한다. 1. 입력과 출력 프로그램은 어떠한 형태의 입력을 받아 어떠한 형태의 출력을 낸다. 그 어떠한 형태라는 것은 소리가 될 수도 있고 문서가 될 수도 있고 다양한 것들이 가능하다. 오늘 배운 것은 입력의 형태를 다르게 해보는 것이였다. 기존에는 String id = "ABC"라고 직접적으로 코드 내에서 입력을 정해주었다. 그리고 이 입력을 바꾸고 싶으면 "ABC"부분만 내가 ..
-
1일차-오리엔테이션&JAVA프로그래밍 소개프로그래밍 언어/JAVA 2021. 4. 3. 15:31
JAVA 첫 입문기!! 모두가 그렇듯 첫 날은 항상 설레고 의지가 강하고 무엇이든 할 수 있을 것 같은 기분ㅎㅎ 일단 오늘 목표한 강의를 다 듣고 강의 내용 중 중요한 개념들을 정리 해보려고 한다 (java 이전에 python으로 프로그래밍은 입문한 상태였기 때문에 크게 어렵지는 않았다.) 1. JDK(Java Development Kit) 개발한 Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지. 간단히 말해서 앞으로 java라는 프로그래밍 언어로 코드를 짤텐데 이 코드들이 컴퓨터에서 실행되기 위한 환경이나 기초 도구를 제공해주는 소프트웨어이다. 2. IDE(Intergrated Development Environment, 통합 개발 환경) 코딩, 컴파일, 디버..