일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JAVA ERROR
- Javascript
- git
- pull
- 정렬
- nodejs
- HTML
- Algorithm
- Push
- java
- github
- commit
- spring
- DDL
- 파이썬 파일편집
- js
- 파이썬 파일생성
- 파이썬 파일 수정
- java 상속
- DML
- 스프링
- python pwd
- Python
- 깃
- 깃허브
- Spring Boot
- SQL
- 자바
- 파이썬
- sort
- Today
- Total
목록java (9)
춘식이를 좋아하는 개발자

for-each문의 장점 1. 자동으로 변수를 대입할 수 있다. 2. 알아서 길이(length)만큼 실행되어 length를 지정해 줄 필요가 없다. 3. 조건식이 생략된다. for-each문의 단점 1. 인덱스(index)를 알 수 없다. 다음과 같이 같은 결과가 나오는 코드로 비교해보자! package test; import java.util.ArrayList; import java.util.List; class Pizza{ public String pizzaName; public int pizzaMoney; } public class forTest { public static void main(String[] args) { // for문 vs for-each // for문 System.out.prin..

원인 Spring Boot 프로젝트를 처음 생성하고 실행할 때 Failed to determine a suitable driver class error가 발생할 때가 있다. Spring Boot 는 실행할 때 기본 설정들을 자동으로 설정하게 되는데 여기서 파일이 비어있으므로 사용자가 원하는 DB 설정을 하고, 맞는 드라이버와 라이브러리를 설치하고, JDBC를 설정해야 한다. 해결 방법 이를 해결하기 위해서는 다음과 같은 어노테이션을 Application에 추가해주면 된다. @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})

Bookmarks 이클립스(Eclipse)에서 꼭 필요하고 자주 조회하는 class, method 등을 찾으려 하는데 헤매는 경우가 종종 있다. 이럴 때 책갈피처럼 이클립스의 북마크를 사용하자! 북마크 방법 1. Code 라인 선택 후 우클릭 -> Add Bookmark... -> 북마크 작성 및 저장 2. Window -> ShowView -> Bookmarks 에서 확인!

기술면접에도 많이 출제된다고 한다! 객체지향언어의 특징 오버로딩(Overloading) 개념 같은 class or 상속 관계에서 동일한 메소드(Method) 이름 중복 가능 조건 메소드(Method) 이름은 동일, 파라미터(Paremeter, 인수, 인자, 매개변수)의 타입, 갯수는 다르게 사용 이유 이름이 같은 여러개의 메소드(Method)를 선언하기 위해서(편리성) 오버라이딩(Overriding) 개념 자식 class에서 부모 class에 있는 메소드(Method)를 동일한 이름으로 재정의(replace) 조건 메소드(Method)이름은 동일, 파라미터(Paremeter, 인수, 인자, 매개변수)의 타입, 갯수도 동일 사용 이유 부모 class의 메소드(Method)는 무시하고 자식 class에서 재..

상속 상속이란 말 그대로 부모가 자식에게 물려주는 것을 의미한다. 그럼 JAVA에서는 무엇을 물려줄까? 우선 JAVA에서 객체(class)에 대한 개념이 부족하다면 상속 개념이 어려울 수 있다. 상속은 각 class에서 공통으로 사용되는 class의 메소드(method), 필드변수(전역변수) 등을 사용하기 위해 만들어졌다. 부모 class vs 자식 class 부모 class 1. 공통 기능 class, super class 라고 한다. 2. 메소드(Method), 필드변수(전역변수)를 제공하는 주체. 자식 class 1. 개별 기능 class, sub class 라고 한다. 2. 부모 class의 기능(메소드, 필드변수)을 사용할 수 있다. 모든 class의 부모는 object ! 객체지향언어의 특징...

삽입 정렬 (Insertion Sorting) 삽입 정렬(Insertion Sorting)은 선택 정렬(Selection Sorting)과 유사하지만 좀 더 효율적인 정렬 알고리즘이다. 매 순서마다 해당 원소를 삽입할 수 있는 위치를 찾아 해당 위치에 넣는다. 장점 1. 안정적인 정렬 방법 2. 레코드의 수가 적을 경우 알고리즘 자체가 매우 간단하므로 다른 복잡한 정렬 방법보다 유리할 수 있다. 3. 대부분의 레코드가 이미 정렬되어 있는 경우에 매우 효율적일 수 있다. 단점 1. 비교적 많은 레코드들의 이동을 포함한다. 2. 레코드 수가 많고 레코드 크기가 클 경우에 적합하지 않다. Cording package 삽입정렬; public class InsertionSort { public static voi..

++x x 값 증가 후 반환(return) x++ x 값 반환(return) 후 증가 Cording int x=0,y=0; System.out.println(++x); // 1 System.out.println(x); // 1 System.out.println(y++); // 0 System.out.println(y); // 1 위와 같이 ++x의 경우 증가한 뒤 return하여 증가된 1이 출력되는 반면 y++의 경우 return한 후 증가되어 0이 출력된다. Logic 구현에 있어 사용은 실행 순서 뿐이라 크게 상관이 없으나 반환(return) 시 조심하자!

@Controller - url을 요청 받는 곳 @RestController - url을 요청 받는 곳 @Service - Business Logic 구현 @Getter - Getter Method 자동 생성 @Setter - Setter Method 자동 생성 @AllArgsConstructor - 생성자 생성 @Autowired @Transactional @PathVariable - Parameter를 받을 때 사용 - Header(url)의 입력값을 parameter로 받는다. @RequestBody - Parameter를 받을 때 사용 - Body(raw / Json)의 입력값을 parameter로 받는다. @Mapper - Interface @SpringBootApplication - Sprin..