프로그래밍 언어
-
[스터디 8주차] JAVA 인터페이스프로그래밍 언어/JAVA 2021. 6. 25. 16:24
더보기 목표: 자바의 인터페이스에 대해 학습 1. 인터페이스 정의하는 방법 자바에서 말하는 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 개발 코드와 객체가 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시키기때문에 개발 코드는 객체의 내부 구조를 알 필요가 없어진다. 그러면 그냥 새로운 객체를 생성해서 메소드를 직접 호출하면 되는데 왜 중간에 인터페이스를 만들어서 사용하는 것일까? 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하다. 여러 객체들과 사용이 가는하면 어떤 객체를 사용하느냐에 따라 실행 결과가 달라질 수 있고 개발 코드에서는 코드 변경 없이 실행 결과를 다양화할 수 있는 장점을 가지게 된다. 그러면 인터페..
-
[스터디 7주차] 패키지프로그래밍 언어/JAVA 2021. 6. 20. 17:52
더보기 목표: 자바의 패키지에 대해 학습 1. package 키워드 패키지(package)는 자바에서 클래스를 체계적으로 관리하기 위해 사용한다. 클래스를 체계적으로 관리하지 않으면 클래스 간의 관계가 뒤엉켜서 복잡한 프로그램이 되어 유지 보수가 어려워 진다. 우리가 마치 어떠한 파일(한글, 이미지, 동영상 등)을 폴더에 저장하는 것처럼 클래스를 파일이라고 생각하고 그 파일들을 특정한 패키지로 묶어서 관리하는데 패키지를 폴더라고 비유하면 이해하기 편하다. 실제로, 패키지의 물리적인 형태는 파일 시스템의 폴더이고 패키지는 클래스를 컴파일하는 과정에서 자동적으로 생성되는 폴더이다. 하지만, 패키지가 단순히 클래스를 저장하여 담고 있는 폴더 기능만 하는 것이 아니라 클래스의 일부분으로서 식별자 역할을 한다. ..
-
[스터디 6주차] java 상속프로그래밍 언어/JAVA 2021. 6. 18. 14:55
더보기 목표: 자바의 상속에 대해 학습 1. 자바 상속의 특징 실생활에서 사용하는 상속이라는 뜻은 자식이 부모에게 재산 및 신분상의 지위를 물려받는 것을 말한다. 자바에서도 비슷한 뜻을 가진다. 자식 클래스가 부모 클래스가 가지고 있는 필드나 메서드를 그대로 물려받을 수 있다. 부모 클래스는 상위 클래스라고 부르기도 하고 자식 클래스는 하위 클래스, 파생 클래스라고 부르기도 한다. 이렇게 상속이라는 기능을 사용하게 되면 코드의 중복을 줄일 수 있다. 이미 구현된 클래스의 기능을 다른 클래스에서 사용하고 싶다면 다시 똑같은 코드를 구현하는 것이 아니라 상속을 통해 코드 구현없이 기능을 사용할 수 잇다. 예제 코드를 보며 알아보자. 코드를 보면 classExample1이라는 클래스를 만들어 field1과 m..
-
[JAVA 예외 처리] MySQLNonTransientConnectionException프로그래밍 언어/JAVA 2021. 6. 13. 18:00
오늘은 java와 mysql을 JDBC를 통해 연결하여 기존의 테이블에 데이터를 추가하는 Insert 메소드를 구현하려고 했다. 사용자가 넣고 싶은 값을 넣어주면 sql문을 통해 데이터를 테이블에 추가시키는 것인데 처음에 exception이 발생했다. Exception은 아래와 같다. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 오늘도 프로젝트 완성하는데 시간이 꽤 걸리겠구나 했는데 다행히 구글링을 하니 간단한 해결법이 있었다. 참고 url : https://joont92.github.io/java/java-mysql-%EC%97%B0%EB%8F%99%EC%8B..
-
향상된 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 문법을 사용해서 코드를 올리는 과정이 프로그래밍 입문자인 나에게는 너무 복잡해 보였기에 편리한 기능을..