일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 로보어드바이저
- React #Web #프런트엔드
- 자료구조
- pyhton
- Algorithm
- frontend
- Python
- 파이썬
- SSAFY
- BAEKJOON
- RPA
- 모던자바스크립트
- JavaScript
- Ai
- BFS
- 혁신금융서비스
- 자문형
- programmers
- 신한투자증권
- algorithms
- 알고리즘
- dfs
- 백준
- 일임형
- 프로그래머스
- 스택
- 큐
- 자바스크립트
- JS
- algoritms
- Today
- Total
목록Java (8)
Step by Step
인터페이스 모든 메소드가 추상 메소드인 일종의 추상 클래스를 인터페이스라고 부른다. 인터페이스는, 추상 클래스와 마찬가지로 스스로 객체를 생성해낼 수 없다. 인터페이스와 추상 클래스의 차이 추상 클래스는 그 추상 클래스를 상속받아서 기능을 이용하고 확장한다. 반면에 인터페이스는 함수의 껍데기만 있는데, 그 이유는 그 함수의 구현을 강제하기 위함이다. 구현을 강제함으로써 구현 객체의 같은 동작을 보장한다. 추상클래스는 자식 클래스의 생성자로부터 객체 생성을 할 수 있고 추상 메소드가 텅 비어있기 때문에 실체화가 될 수 없기 때문이다. 따라서 다른 클래스에서 구현을 해줘야 하는데 이를 구현 클래스(인터페이스)라고 한다. 우리가 인터페이스를 쓰는 이유 실제 구현 클래스의 내용을 전혀 보지 않고도 개발 코드로 ..
페어프로그래밍 페어 프로그래밍은 애자일 개발 방법론 중의 하나로 하나의 컴퓨터에서 두 사람의 프로그래머가 작업하는 방법이다. 한 사람은 프로그래밍의 방향을 설명하고, 다른 한 사람은 지시대로 코드를 작성한다. 그리고 보통 5분 간격으로 역할을 바꾼다. 코드를 완성하는 것이 중요하지만, 대화를 많이 해서 서로의 지식을 공유하는 것도 매우 중요한 목적이다. 특히 자신이 아는 것을 상대에게 잘 설명하기 위해, 그리고 상대방은 설명을 이해하기 위해 높은 집중력을 발휘해야 한다. 이 집중력이 무의식적인 코딩을 방지해준다. 하지만 페어 프로그래밍을 하면 코드를 작성한 의도를 상대방에게 설명하면서 코딩을 하게 되기 때문에 단점을 줄이고 나쁜 습관을 교정할 수 있다.
클래스와 객체 package day02; import java.lang.reflect.Method; public class EX01 { public static void main(String[] args) { Animal dog = new Animal("강아지","멍멍"); Animal cow = new Animal("송아지","음메"); System.out.println(dog.name); dog.cry(); cow.cry(); } } // 동물 클래스, 이름(String), 울음소리(method) class Animal{ String name; String sound; Animal() { } Animal(String name){ this.name = name; } Animal(String name, ..
목표 Spring을 배우기 위해 Java 공부하기 배운점 자바는 인터프리트 언어이다. 인터프리트 언어 인터프리터 언어는 소스 코드를 컴파일 하지 않고, 런타임 환경에 문 단위로 코드를 한 줄씩 읽어서 바로 실행하는 방식으로 동작하는 언어를 말합니다. 빌드 과정을 거치지 않기 때문에, 별도의 실행 파일이 존재하지 않다는 특징이 있습니다. 이로 인해 코드 수정에 용이하다는 장점이 있지만, 인터프리트 단계와 실행 단계가 분리되어 있지 않아 코드가 실행될 때마다 인터프리트 과정이 반복 수행므로 실행 속도가 비교적 느리다는 단점이 있습니다. 인터프리트 언어의 장점 인터프리터 언어는 빌드 과정이 없고, 바로 실행이 가능하므로 코드 수정에 용이하고 전체적인 개발 기간이 비교적 적다는 장점이 있습니다. 또한, 플랫폼에..