| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Spring API
- 예외
- tag
- 엔티티 매니저
- ci/cd
- 백엔드공부
- 카카오사용자정보가져오기
- Java
- Docker
- 상속
- 백엔드 로드맵
- 어떤 개발자?
- spring
- 백엔드스쿨
- 인스턴스
- feignClient
- 제로베이스
- button
- GitHub_Actions
- oAuth2
- Interface
- html
- static
- 엔티티 생명주기
- jenkins
- 카카오인가코드받기
- form
- input
- MIND 2023 #후기
- 카카오인증토큰받기
- Today
- Total
목록Java (7)
HiDevelop
컬렉션 프레임워크(collection framework) - 많은 양의 데이터를 처리할 때, 가장 처음 생각나는 것은 배열일 것 입니다. 배열에는 당연하게도 고정적인 크기가 개발을 하는데 있어서 어려운 문제로 꼽힐 것입니다. 이러한 문제점을 해결하고자 나온 것이 컬렉션 프레임워크(collection frame work)입니다. 컬렉션 프레임워크는 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스 집합입니다. 쉽게 말하면, 많이 알려져 있는 자료구조를 바탕으로 데이터를 처리하는 알고리즘을 크래스로 구현해 놓은 것이라고 보면됩니다. Java에서는 컬렉션 프레임워클를 Interface를 통해 구현해 놓았습니다. 대표적인 컬렉션 프레임워크 인터페이스로는 List 인터페이스, Set..
개발자를 꿈꾸기까지.. 어렸을 때, 아버지를 따라다니면서 공장에 있던 기계들을 봐왔다. 기계들을 보면서, "어떻게 작동하는 걸까..?" 호기심에 이끌려 한참이고 기계앞에서서 동작하는 원리를 머리 속 도화지에 그렸다. 눈에 보이는 부분들을 보며 숨겨진 곳에서 일어나는 일들을 상상하는 것이 재밌었다. 그러던 어느 날, 부모님이 컴퓨터를 통해 이것저것 쇼핑하시는 걸 보고는, 저 작은 정사각형 상자에서는 무슨 일들이 일어나는 걸까..? 라는 생각이 깊게 박힌 후에, 호기심을 해결하기위해 이것저것 시도해봤지만, 결국 궁금증만 남긴채 시간이 흘러 고등학생이 되었고, 우연히 듣게 된 고등학교 특별 강연 속에서, 컴퓨터 동작에 대해 듣게 되었고, 이는 오래 된 호기심을 꺼내는데 충분한 계기가 되었다. 그 후, 강연듣자..
Clone 메소드 protected object clone() throws CloneNotSuppertedException 해당 메소드는 Object의 클래스에 정의되어 있는 메소드로, 호출된 인스턴스의 복사본이 생성되고, 복사본의 참조 값(주소값)을 반환한다. 다음의 코드를 보자 class Cat implements Cloneable{ String name; int age; public Cat(String name, int age) { this.age = age; this.name = name; } public void show() { System.out.printf("[%s, %d]",name, age); System.out.println(""); } public Object clone() throw..
IS-A 관계 상속을 위한 관계에는 2가지 관계가 존재합니다. 첫번 째는 일종의 관계인 IS-A관계로 핸드폰의 경우 기존의 전화기에서 들고 다닐 수 있는 기능이 노트북 또한 컴퓨터에서 휴대성이 추가되었습니다. 따라서 아래와 같은 문장으로 관계를 표현을 할 수 있습니다. 핸드폰은 is a 전화기 입니다.(핸드폰은 일종의 전화기 입니다.) 노트북은 is a 컴퓨터 입니다.(노트북은 일종의 컴퓨터 입니다.) 상위 클래스를 상속받은 하위 클래스도 상위 클래스가 지니고 있는 모든 것을 가지고 있고, 거기에 추가적인 특성이 더해진 것 입니다. 아래의 예제를 보면 Computer을 상속받은 NotebookComp는 calulate()의 기능을 가지면서도 추가적인 기능으로 배터리를 충전하는 기능인 charging(),..
원의 넓이와 둘레 public class Circle { public double circleArea(double radius) { return Math.PI*radius*radius; //원의 넓이를 계산 } public double circumFerence(double radius) { return 2*Math.PI*radius;// 원의 둘레를 계산 } public static void main(String[] args) { // TODO Auto-generated method stub Circle cir = new Circle(); System.out.println(cir.circleArea(3.0)); System.out.println(cir.circumFerence(3.0)); } } 소수 판..
"이 글은 글쓴이가 부스트코스에 쉽게 배우는 JAVA2를 통해 배운 점을 기록하는 공간입니다." Class를 어떤 사물을 찍어내는 틀이라고 가정한다면 Instance는 틀로 찍어낸 복제품이라고 할 수 있다. 사물을 찍어내는 틀의 형식을 바꾼다고 하면 본질이 바뀔 것이고 이 틀(Class)을 사용하여 만든 모든 복제품(Instance)의 본질 또한 변경될 것 이다. 만약에 복제품 중 몇 개의 특징만 바꾸고 싶다고 생각하면 어떻게 해야할까? 바로 Java에서 그 기능을 해주는 것이 Static키워드 이다. 각 메소드와 변수를 "클래스 혹은 인스턴스 중 어느 소속을 할 것인가"를 정할 수 있다. public static String classVar = "I class bar"; 와 같이 static을 붙여주면..
JAVA Project 부스트 코스의 쉽게 배우는 Java1을 배우고 스스로 정리하는 글입니다! Navigator 와 Package Explorer Java projet 생성하기에 앞서서 Package Explorer와 Navigator(Window > Show view > Navigator) 간단히 설명하자면 Package Explorer는 개발에 필요한 것들만 보여주는 반면 Navigator는 만들어지는 모든 파일을 보여준다. 예를 들어 HolloWorld를 출력하는 APP을 만든다고 하면 아래의 사진과 같이 표시된다. Packgare Explorer는 사람이 개발에 필요한 Source code인 .java확장자만을 보여주고 Navigator는 .java파일을 기계가 이해할 수 있게 전환한 .clas..