TIL98 [Java] 스터디 5주차_컬렉션 프레임웍 1. 컬렉션 프레임워크 컬렉션 : 컬렉션은 다수의 데이터, 즉 데이터 그룹을 의미하고 프레임웍은 표준화된 프로그래밍 방식을 의미 서로 다른 각자의 방식으로 처리해야 했던 Vector, Hashtable, Properties와 같은 컬렉션 클래스들을 보완하기 위해서 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화되었다. 1.1 컬렉션 프레임워크의 핵심 인터페이스 List : 순서가 있는 데이터의 집합, 데이터의 중복 허용 Set : 순서를 유지하지 않는 데이터의 집합, 데이터의 중복 불허 Map : 키와 값의 쌍으로 이루어진 데이터의 집합. 순서는 유지되지 않으며 키는 중복을 허용하지 않음. List와 Set은 서로 많은 공통 부분이 있어서 공통된 부분을 다시 뽑아 Collection 인터페.. 2022. 5. 22. [Java] 스터디 4주차_java.lang 패키지와 날짜, 시간, 형식화 1.1 Object 클래스 Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용이 가능 Object 클래스의 메서드 protected Object clone() : 객체 자신의 복사본을 반환 public boolean equals(Object obj) : 객체 자신과 객체 obj가 같은 객체인지 알려준다 (같으면 true / value아니고 주소값이 같아야함) public Class getClass() : 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다. public int hashCode() : 객체 자신의 해시코드를 반환한다 public String toString() : 객체 자신의 정보를 문자열로 반환 public v.. 2022. 5. 15. [Java] 스터디 3주차_예외 처리 (exception handling) 1. 예외처리 1.1 프로그램 오류 에러 (오류) : 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 원인 에러는 발생 시점에 따라 '컴파일 에러' 또는 '런타임 에러'로 나눌 수 있다. 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 것 컴파일을 에러 없이 성공적으로 마쳤다고 해도 프로그램 실행 시에도 에러가 발생할 수 있다. 컴파일러를 통해 소스 코드의 기본적인 사항은 컴파일 시에 모두 걸러 줄 수 있지만 실행 도중에 발생할 수 있는 잠재적인 오류까지는 검사할 수 없다. 이런 런타임 에러를 방지하기 위해서 프로그램의 실행 도중 발생할 수 있는 모든 경우의 수를 고려하여 대비가 필요하다.. 2022. 5. 6. [Java] 스터디 2주차_객체지향프로그래밍2 (2) - 추상클래스, 인터페이스, 내부 클래스 이전 글 확인하기 : https://challenging.tistory.com/99 6. 추상클래스 6.1 추상클래스란? 추상클래스는 추상메서드를 포함하고 있다는 것을 제외하고는 일반클래스와 다르지 않다. 동일하게 생성자와 멤버변수, 메서드를 가질 수 있다. 추상클래스는 상속을 통해서 구현해줘야 하고 그 자체로는 클래스로서의 역할을 다 하지 못한다. 6.2 추상메서드 추상메서드 : 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것. 미완성 메서드 /* 주석을 통해 어떤 기능을 수행할 목적으로 작성하였는지 설명 */ abstract 리턴타입 메서드이름(); 메서드를 사용하는 쪽에서는 메서드가 실제로 어떻게 구현되어 있는지 몰라도 메서드의 이름과 매개변수, 리턴타입 (= 선언부)만 알고 있으면 되므.. 2022. 5. 1. [Java] 스터디 2주차_객체지향프로그래밍2 (1) - 상속, 오버라이딩, 제어자, 다형성 1. 상속 1.1 상속의 정의와 장점 상속 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속의 장점 : 적은 양의 코드로 새로운 클래스 작성이 용이 코드를 공통적으로 관리 -> 추가 및 변경이 매우 용이 상속하는 방법 class Child extends Parent { ... } Parent 클래스 (상속해주는 클래스) = 조상 클래스 (혹은 부모 클래스, 상위 클래스, 기반 클래스) Child 클래스 (상속 받는 클래스) = 자손 클래스 (혹은 자식 클래스, 하위 클래스, 파생된 클래스) 위의 예시를 상속 계층도로 그리면 다음과 같다. 클래스는 타원으로, 클라스 간의 상속 관계는 화살표로 나타낸다. 자손클래스는 조상 클래스의 모든 멤버를 상속받기 때문에 Child 클래스는 Parent 클.. 2022. 5. 1. [Spring boot] Jenkins를 이용한 spring boot 자동 배포 CI 프로젝트를 진행하면 보통 백엔드 쪽에서 완성되지 않더라도 서버를 우선 배포해야 클라이언트 측에서 쉽게 테스트 해보면서 개발할 수 있다. 지금까지 spring boot 프로젝트는 로컬에서 빌드한 jar 파일을 직접 업로드하고 실행하는 방식으로 배포해왔다. 깃에 올린 코드를 클라우드 서버(ec2나 gcp vm)에서 풀 받아서 서버 내에서 빌드를 하는 방법도 있었지만, 무료로 제공하는 인스턴스의 성능은.. 프로젝트가 조금만 무거워져도 빌드하기를 무거워했다. GCP에서 직접 빌드하는 게 로컬에서 빌드하고 업로드하는 것보다 시간이 오래 걸리게 되자 귀찮더라도 이런 방식을 취하게 되었다. 졸업 프로젝트에서도 그렇게 진행하자니 정말 많이 귀찮기도 했고, 언젠가 공부하려고 했던 CI라면 지금 하자 라는 마음에 jenk.. 2022. 4. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 17 다음