본문 바로가기
반응형

Java/생활코딩8

Java 상속 Preface 이번 강의에선 상속에 대해 공부했다. 파이썬의 상속과 문법만 다를 뿐 동일한 개념이라 쉽게 이해하고 넘어갈 수 있었다. 생활코딩을 통한 자바 공부는 이번 강의를 끝으로 모두 마쳤다. 물론 깊이 있게 공부한 것은 아니지만, 자바라는 언어의 작동 방식 정도는 알 수 있었던 것 같다. 내일부턴 '이것이 자바다' 책을 본격적으로 시작할 생각이다. 1. What is Inheritance? - 상속(inheritance): 부모 클래스의 모든 메소드, 변수 등을 자식 클래스에서 상속받는 것 1) 재사용성, 가독성, 유지보수의 편의성 등을 높이고, 코드의 양을 줄인다. 2) extends 키워드를 사용한다. 3) 오버라이딩이 가능하다. class Cal { public int sum(int v1, i.. 2022. 9. 26.
Java 객체 지향 프로그래밍 Preface 이번 강의에선 객체 지향 프로그래밍의 정의와 인스턴스의 사용 방법을 공부했다. 이전 영상들에 비해 조금 복잡하고 어려운 내용들이 있어 몇몇 부분은 두 번 이상 돌려보며 고민했다. 자바를 사용하여 코드를 작성하다보니 파이썬에 비해 코드가 전체적으로 복잡하지만, 그만큼 체계적으로 구성된다는 느낌을 받았다. 또, 객체지향이란 개념은 자바의 전체적인 패러다임을 관통하는 강력한 무기가 될 것 같다는 생각이 들었다. 상당히 추상적인 개념이고 다양한 관련 지식을 요하지만, 빠른 시일 내에 내 것으로 만들고싶다. 아 그리고 총 방문자 수가 10000명을 넘어 애드센스를 추가할지 고민중이다. 1. What is Object Oriented Programming? - 객체 지향 프로그래밍(Object Ori.. 2022. 9. 25.
Java 메소드 Preface 이번 강의에선 메소드를 생성하고 사용하는 방법을 공부했다. 기본적인 메소드 몇 개를 직접 만들어보니 금방 감이 잡혔다. 코드를 작성하며 main 메소드를 어디에 위치시켜야하는지에 관한 고민을 했는데 구글링을 통해 여러 블로그를 살펴본 결과, 자바에선 메소드의 위치가 코드에 직접적인 영향을 주지 않는다고 한다. 그러나 다른 언어에선 main 메소드를 다른 메소드보다 아래쪽에 위치시키는 것이 옳은 방법이라고 하니 되도록이면 권장되는 방식으로 코드를 작성해야겠다. 또, 강의 마지막 부분에서 static 키워드에 관한 설명을 하며 객체 지향 프로그래밍 방식을 짧게 언급했는데 아직 이해가 잘 되지 않는다. 며칠 전 학교에서 '점프 투 자바' 전자책을 볼 때 스치듯 봤던 내용인 것 같아 다음 강의를 .. 2022. 9. 20.
Java 제어문 Preface 자바의 기본적인 제어문 사용 방법을 공부했다. 파이썬과 크게 다른 부분이 없어 쉽게 이해하고 넘어갈 수 있었다. 다만 파이썬에선 배열의 원소로 배열을 만들 때 별다른 작업이 필요 없었지만, 자바에선 대괄호 두 개를 사용해야 한다는 점이 조금 불편했다. 1. Conditional Statements - Boolean 데이터 타입의 출력 형식 1) true 2) false → 위와 같은 예약어는 변수명으로 사용할 수 없다. - 조건문 형식 public class IfApp { public static void main(String[] args) { if (false) { System.out.println(1); } else if (true) { System.out.println(2); } el.. 2022. 9. 18.
Java 입문 수업 (4) Preface 자바 입문 수업 영상을 모두 공부했다. 아무래도 입문 수업이다보니 각각의 개념을 깊이있게 소개하기보단, 전체적인 내용을 한 번 훑는 것에 중점을 둔 것 같다. 그래도 자바라는 언어가 어떻게 동작하는지, 자바 전용 IDE인 이클립스에 어떤 기능들이 있는지 대충 감을 잡을 수 있었다. 생활코딩 사이트에 있는 조금 더 세분화된 강의들도 마저 볼지 바로 책을 시작할지 고민이다. 1. How to view API Documents - 자바에선 변수(variable) 대신 '필드(field)'라는 단어를 사용한다. - 자바의 공식 사용 설명서 보는 방법 All Classes: 자바에서 기본으로 제공하는 모든 클래스를 모아놓은 것 java.lang: 특정 클래스가 소속되어 있는 패키지 Packages:.. 2022. 9. 15.
Java 입문 수업 (3) Preface 이번 강의에선 변수로 값을 입력받는 간단한 프로그램을 작성해봤고, input 값을 설정하는 방법도 알아봤다. 팝업창을 사용해 입력값을 받는 방법과 코드를 실행하기 전 미리 입력값을 설정하는 방법을 공부했는데, python의 input처럼 프로그램을 실행한 후 터미널에서 값을 입력받는 방법은 다루지 않았다. 자바에선 없는 방법인지, 아니면 강의에서 다루지 않은 것인지 잘 모르겠다. 다음 강의에서도 이를 다루지 않으면 한 번 찾아봐야겠다. 1. How to import source code in eclipse - 소스코드 출처: https://github.com/egoing/java-iot GitHub - egoing/java-iot Contribute to egoing/java-iot dev.. 2022. 9. 12.
Java 입문 수업 (2) Preface 이번 강의에선 자바의 기본적인 자료형과 변수의 종류, 캐스팅 방법을 알아봤다. 파이썬을 공부할 때 모두 공부했던 내용이라 파이썬과 다른 부분들만 집중하여 공부하면 될 것 같다. 지난주부터 금, 토 저녁 알바를 시작했는데, 학교를 다니면서 알바도 하다보니 몸이 너무 피곤하다. 매번 일찍 일어나서 공부해야지, 학교 끝나고 공부해야지 마음은 먹는데 막상 집에 돌아오면 침대에 쓰러져 기절해버린다. 이번주부턴 정신 차리고 밀린 공부를 해볼 생각이다. 그리고 아무래도 독학으로 공부를 진행하다 보니 여러 부분에서 한계를 느껴 졸업 후 부트캠프나 국비지원 프로그램을 들어볼까 한다. 지금 생각으론 부트캠프를 듣고싶은데, 비용적인 측면에서도 그렇고 오프라인 수업의 대부분이 서울에서 진행되는 부분도 그렇고 고.. 2022. 9. 11.
Java 입문 수업 (1) Preface git 공부를 마친 후 '이것이 자바다' 책을 바로 시작할 계획이었지만, 생활코딩에서 Java의 기본적인 내용을 한 번 훑고 가는 것이 좋을 것 같다는 생각이 들어 며칠 간 생활코딩 강의를 보려고 한다. 'Java1'이라는 카테고리에 총합 5시간 정도의 강의들이 수록되어 있어 조금씩 나눠서 글을 올릴 생각이다. 오늘 공부한 부분에선 Java, JDK, JRE 등 자바와 관련된 용어들에 대한 설명과 이클립스의 설치 및 기본적인 사용 방법 등을 소개했다. Pycharm, Visual Studio Code, MySQL Workbench 등의 IDE를 사용해봤는데, 이번에 사용할 Eclipse도 다른 도구들과 크게 다른 부분이 없는 것 같다. 한동안은 이클립스를 통해 실습을 진행할 계획이지만, 자.. 2022. 9. 3.