java

💻 Programming

API 와 REST API

6번째 과제 1. API란? API란 Application Programming Interface의 약자로, 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다. 즉, 프로그램 사이에서 상호 작용을 할 수 있도록 도와주는 중간 다리의 역할이라고 할 수 있다. 아래의 그림과 같이 점원의 역할을 하는 것이 API이다. 개발자는 API가 어떻게 구현되었는지를 알 필요 없이 그냥 다른 제품 및 서비스와 통신하는 데 인터페이스를 사용하면 된다. 사용 방법은 API 제공자에서 올린 공식 문서를 참고하여 사용하면 된다. 많은 기업에서 Open API를 제공하고 있다. - ex) Google Maps API, Kakao API Google Maps Pl..

💻 Programming/Java

[Java] 오버라이딩을 구현할 때 @Override 어노테이션의 필요 여부

3번째 과제 오버라이딩이란? - 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것이다. @Override 어노테이션이란? - 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다. 오버라이딩을 구현할 때 @Override 어노테이션이 반드시 필요한지? // 힌트. 아래 코드를 활용해보셔요. class Parent { public void hello(String name) { System.out.println("안녕하세요, 저는 " + name + "입니다."); } } class Child extends Parent{ // @Override가 있으면 어떻고 없으면 어떤가요? public void hello() { System.out.println("안녕!"); } } 1) @Override 어노테이션이..

💻 Programming/Java

[Java] 인터페이스가 가지고 있는 객체 지향의 특징

2번째 과제 1. 인터페이스가 가지고 있는 객체 지향의 특징 - 캡슐화 - 추상화 - 다형성 - 상속 인터페이스는 객체 지향의 4가지 특징 모두 가지고 있다. 2. 그렇게 생각하는 이유 - 캡슐화 : 접근 제어자를 사용할 수 있기 때문이다. - 추상화 : 인터페이스는 일종의 추상클래스이기 때문이다. - 다형성 : 인터페이스도 인스턴스를 참조할 수 있으며, 인터페이스 타입으로의 형변환이 가능하기 때문이다. - 상속 : 인터페이스는 인터페이스로부터 상속받는 것이 가능하기 때문이다. 다중 상속도 가능하다. 인터페이스 작성 interface 인터페이스이름 { public satic final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); }

💻 Programming/Java

[Java] 객체 지향의 특징 4가지

1번째 과제 객체 지향의 특징 4가지 개념 1. 캡슐화 - 데이터가 유효한 값을 유지하도록, 또는 비밀번호와 같은 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해서 외부로부터의 접근을 제한하는 것 - 클래스 내에서만 사용되는, 내부 작업을 위해 임시로 사용되는 멤버변수나 부분작업을 처리하기 위한 메서드 등의 멤버들을 클래스 내부에 감추는 것 - private 로 지정하면, 외부에서 접근 불가함 2. 상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 상속을 통해 클래스를 작성하면 적은 양의 코드로 새로운 클래스 작성 가능 - 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다 - 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게..

😎 Today I Learned

[TIL] 22.01.19

Database Data Type DML - select SELECT * FROM tab; SELECT * FROM employees; SELECT last_name, salary FROM employees; SELECT hire_date, salary, salary * 12 FROM employees; SELECT SUM(salary), AVG(salary) FROM employees; SELECT * FROM departments; SELECT DISTINCT department_id FROM employees; SELECT salary AS 급여, salary * 12 AS 연봉, first_name "Your Name" FROM employees; SELECT '이름은: ' || FIRST_NAM..

😎 Today I Learned

[TIL] 22.01.17

* 예외처리 - try~catch - Throws - 사용자 정의 예외 클래스 * java.io & java.network - Network 기본개념 - Socket 프로그래밍 - IO 입출력 : Stream * Thread * Git - branch member1 -> main merge - commit 반영 안되는 현상 해결 (merge)

😎 Today I Learned

[TIL] 22.01.13

Today I Learned - Collection Framework java.util.List - LinkedList add(E e) / add(int index, E e) get(int index) size() set(int index, E e) remove(int index) clear() java.util.Map - value값만 중복 허용 o, key값은 중복 허용 x put(K, V) get(K) remove(K) / remove(K, V) clear() keySet() java.util.Set - 중복 허용 x , List와 비슷함 Iterator - Set의 요소들을 하나씩 꺼낼 때 사용 Iterator 변수명 = hashset.iterator(); ..

😎 Today I Learned

[TIL] 22.01.12

Today I Learned - java.util.StringTokenizer : 하나의 문자열을 여러 개로 분리 - Collection Framework : 데이터들의 집합 java.util.List - ArrayList add(E e) / add(int index, E e) get(int index) size() set(int index, E e) remove(int index) clear() * Student 예제 연습

soozkim
'java' 태그의 글 목록