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

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})

Spring 개발 및 DB의 데이터를 불러와야 하는 경우 Mybatis에서 data를 가져올 때 어떤 형식으로 가져와야 할까? 당연히 VO? 많이 사용하기 때문에? Map? "map" 만 적으면 column명, data가 자동으로 쉽게 가져와져서? VO Class VO class에서는 필드변수를 private로 지정해 getter/setter 함수를 이용해 main, service 등에서 사용할 수 있다. 다음과 같은 방법으로 VO class를 사용해 DB의 컬럼(column)과 값을 정의할 수 있다. class UserVO{ private String name public String getName(){ return name; } public void setName(String name){ this.n..

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

JAVA 상속의 한계 JAVA, JavaScript에서는 다중상속이 불가능하다! (하나의 부모class만 존재) (C++은 가능하다.) 하지만 Project가 커지면 커질수록 다중상속은 필요하고, 많이 사용된다. 그렇기 때문에 JAVA에서 제공하는 인터페이스(Interface)로 마치 다중상속을 받은 것처럼 사용할 수 있다. 추상화 개념 공통적으로 사용하는 기능을 따로 정의. 추상 class abstract keyword로 선언 된 class 추상 class에는 일반 Method와 추상 Method를 정의할 수 있다. 추상 Method는 구현이 목적이 아닌 정의를 목적으로 한다. 추상 class는 인스턴스화(new)할 수 없다. 추상 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..

Flag란? 1. Boolean형 Data 2. true / false 둘 중 하나의 값. 3. 상태를 기록하고 처리하는 흐름을 제어하기 위한 boolean형 변수 4. Flag를 남발하여 사용해서는 안된다. (약속, 알아보기 어렵기 때문에) 5. boolean형 type의 변수를 사용할 때는 is+명사 형으로 이름을 만든다! Cording public class Flag { public static void main(String[] args) { boolean isFlag = false; // true | false 둘중 하나의 값. // 제어 if(isFlag);//true if(!isFlag);//false if(isFlag) { System.out.println("true입니다."); } if(!..