java
-
[스터디 6주차] java 상속프로그래밍 언어/JAVA 2021. 6. 18. 14:55
더보기 목표: 자바의 상속에 대해 학습 1. 자바 상속의 특징 실생활에서 사용하는 상속이라는 뜻은 자식이 부모에게 재산 및 신분상의 지위를 물려받는 것을 말한다. 자바에서도 비슷한 뜻을 가진다. 자식 클래스가 부모 클래스가 가지고 있는 필드나 메서드를 그대로 물려받을 수 있다. 부모 클래스는 상위 클래스라고 부르기도 하고 자식 클래스는 하위 클래스, 파생 클래스라고 부르기도 한다. 이렇게 상속이라는 기능을 사용하게 되면 코드의 중복을 줄일 수 있다. 이미 구현된 클래스의 기능을 다른 클래스에서 사용하고 싶다면 다시 똑같은 코드를 구현하는 것이 아니라 상속을 통해 코드 구현없이 기능을 사용할 수 잇다. 예제 코드를 보며 알아보자. 코드를 보면 classExample1이라는 클래스를 만들어 field1과 m..
-
Day 3 - JAVA로 미니 프로젝트 만들기(POS System)기타/프로젝트 2021. 4. 29. 18:26
2021년 04월 29일, 오늘은 POS system만들기 3일차이다. 어제 계획한 두번째 프레임에 기능을 추가하는 것을 시도했다. 완벽하게 프로그래밍을 하지는 않았지만 내가 생각한 것이 동작되어 어느정도 만족감은 있다. 오늘 계획한 것은 테이블에서 주문 시 POS기에 메뉴를 입력하여 주문이 들어가도록 하는 것이다. 여기서는 해당 테이블을 첫 번째 프레임에서 누르면 메뉴를 고를 수 있는 두 번째 프레임으로 넘어간다. (어제 구현한 내용이다.) 그 후, 주문한 메뉴를 누르면 왼쪽에 메뉴명과, 수량이 표시된다. 오늘 진행한 것이 고객이 주문한 메뉴 버튼을 누르면 두 번째 프레임에 테이블 형식으로 메뉴명과 수량이 정리되어 보여지게 했다. 처음 생각했을 때는 JLabel 클래스를 활용해서 구현하려고 했으나 JT..
-
Day 2 - JAVA로 미니 프로젝트 만들기(POS System)기타/프로젝트 2021. 4. 28. 18:03
2021년 4월 28일, 현대모비스 면접 준비와, 예정된 KT 인적성검사, 다른 회사 AI 역량검사를 끝마치고 다시 돌아왔다. 약 15일 동안 프로젝트를 진행하지 않아 다시 코드를 하나씩 보면서 적응하고 다음 단계에 진입했다. 아직 자소서 작성과 다른 공부를 진행 중이여서 오늘은 많이 진행하지는 않고 한 가지 기능을 구현하는 것을 목표로 했다. 오늘은 저번에 만든 첫번째 프레임에 있는 버튼들을 누르면 다른 프레임으로 넘어가는 이벤트를 구현하였다. 이 이벤트가 왜 필요하냐면 POS기를 보면 테이블을 누르면 해당 테이블에서 주문한 메뉴를 추가하거나 계산하는 화면으로 넘어간다. 이것을 구현하기 위해 2 개의 프레임을 전환할 수 있도록 버튼에 이벤트를 첨부하는 것이 필요했다. 구글링을 통해 버튼 클릭 시 이벤트..
-
Day 1 - JAVA로 미니 프로젝트 만들기(POS System)기타/프로젝트 2021. 4. 15. 15:42
2021년 4월 13일, 생활코딩님의 쉽게 배우는 자바 강좌로 자바에 대한 기초 문법 교육을 마쳤다. 그리고 배운 내용을 통해 미니 프로젝트로 식당이나 카페에서 사용하는 POS 프로그램을 만들어볼거라고 생각을 했다. (마지막 수강기록: straw961030.tistory.com/17) 오늘부터 어떻게 POS 프로그램을 만들지 생각해보고 POS기에 나오는 첫 화면, 테이블을 나타내는 것까지 구현을 완료했다. 아직은 많이 부족해 보이는 것은 사실이다... 하지만 내가 10일동안 배운 내용으로 내가 구현하고 싶은 것을 인터넷에서 찾아 이렇게 첫 화면을 나타낸 것에 만족하고 있다. 내일 해야할 일은 테이블 버튼을 누르면 다른 프레임화면이 나와 메뉴를 고르는 화면을 만들려고 한다. 아직 1일차이다. 내가 구현하고..
-
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. 객체지향 프로그래밍이란? 오늘 배운 클래스와 인스턴스에 대해 정리하기 전에 객체지향 프로그래밍에 대해 짧게 얘기해보고 넘어가려고 한다. 객체지향 프로그래밍의 정의를 찾아보면 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이라고 나온다. 내가 이해한 것으로 풀어서 얘기해보면 우리가 코드를 짤 때 어떠한 기능을 구현하려하..