일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 점프 투 파이썬
- emmet
- 기본코드
- arraylist
- Git이해하기
- java
- cmd
- javascript
- 버튼페이지이동
- list
- 필드
- 파일이동버튼
- Git알아보기
- Collection
- js
- 컬렉션프레임워크
- 배열
- MySQL
- CSS
- object
- java기초
- 이클립스
- 데이터베이스연동
- 맨땅에 해딩
- 오버라이딩
- java입문
- form
- html
- jdbc
- Eclipse
- Today
- Total
목록Java (39)
단단히
Statement.executeQuery() cannot issue statements that do not produce result sets. Java.sql.SQLException 오류가 발생했다. 오류 메시지 Statement.executeQuery()는 결과 집합을 생성하지 않는 문을 실행할 수 없습니다. 원인을 찾아보았다. DB와 연동 시 Selete 문이 아닌 다른 쿼리를 사용할 때는 executeQuery() 문을 사용할 수 없다. 나는 회원을 삭제하기 위해 Delete문을 호출했는데, 이때는 executeUpdate() 문이나 execute() 문을 사용해야 한다. 나는 execute()를 사용했다. 이때 삭제만 하고 바로 다음 페이지로 넘어갈 것이기 때문에 반환 값이 필요 없다고 생각했..
Cannot make a static reference to the non-static method 불러올 메서드명 from the type DAO 데이터 베이스와 연결을 확인하기 위해 메서드 호출을 할 때 발생했다. 오류를 해석해보니 아래와 같았다. DAO 유형에서 비정적 메서드 mtd_JDBC()에 대한 정적 참조를 만들 수 없습니다. Static으로 선언된 메소드에서는 Static으로 선언되지 않은(비정적) 메서드를 불러오지 못한다. 비정적 메소드는 특정 클래스의 객체가 생성 될 때 만들어지며, 해당 객체 안에서만 사용될 수 있다. Static(정적) 메서드와 비정적 메서드는 서로 다른 메모리 영역에서 생성되어 동작한다. 정적 메서드는 정적 데이터 영역에서 생성되며 만들어진 메서드는 프로그램을 시작..
컴퓨터를 리셋했다. 필요 없는 파일들도 많고 이곳저곳에서 인강을 들으며 너무 많은 프로그램들을 설치했다. 그 프로그램들을 하나하나 찾아 지우다가 리셋을 했다. 한 번은 리셋하고 다시 설정하는 것도 필요하다고 생각했다. 사용하는 게 정해졌고, 정해져 있으니 모두 밀어버리기로 했다. 강사님도 프로그램을 설치하고 삭제하고 환경설정을 자유롭게 할 수 있어야 한다고 했다. 새로 시작하는 마음으로 리셋하고 우선 openJDK15부터 설치하기로했다. open JDK15 설치하기 https://jdk.java.net/ JDK Builds from Oracle Production and Early-Access OpenJDK Builds, from Oracle Looking to learn more about Java? ..
[LinkedList] LinkedList는 List 구현 클래스이다. 때문에 ArrayList와 비슷한 사용방법을 가지고 있지만 내부 구조는 완전히 다르다. LinkedList는 체인처럼 인접 참조를 링크해서 관리한다. 연결된 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않는다. 마찬가지로 특정 인덱스를 삽입할 때도 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않는다. 위 그림과 같이 앞뒤의 링크만 변경되기 때문에 빈번한 객체 삽입과 삭제가 일어나는 곳에서 좋은 성능을 발휘한다. [ ArrayList VS LinkedList ] - 차이점 - 속도 차이 ArrayList와 LinkedList의 속도 차이는 생각보다 많이 난다. 위의 코드에서는 반복을 100,000으로 지정했기에 나름 결과를 바로 볼 수..
[Voctor] Voctor는 다른 컬렉션 프레임워크 중 가장 먼저 등장한 클래스이다. ArrayList와 동일한 내부 구조를 가진다.(배열을 가지고 있으며 순서대로 값들을 저장한다.) ArrayList와 다른 부분이 있는데, Voctor는 동기화된 메서드로 구성되어있다. 그래서 멀티 스레드가 동시에 메서드들을 실행할 수 없다. 하나의 스레드의 실행을 완료하고 나서야 다른 스레드를 실행할 수 있다. 그래서 멀티 스레드 환경에서 안전하게 객체를 추가, 삭제할 수 있다. 이것을 스레드가 안전하다(Thread Safe)라고 한다. [Voctor 생성] List list = new Voctor (); package pack_pratice; import java.util.List; import java.util...
빈(bean) 클래스는 getter와 setter이 있는 클래스를 말한다. 컴포넌트 형태로 구성된 클래스이다. 객체지향 프로그래밍의 원칙에는 캡슐화, 추상화, 다형성, 정보 은닉, 상속성이 있다. Getter와 Setter 메서드는 정보 은닉, 캡슐화의 원칙을 잘 보여준다. 객체지향 프로그래밍은 데이터 무결성이 깨지는 것을 방지하기 위해 객체 데이터에 직접 접근을 막는다. 이때 데이터 무결성이란 데이터의 정확성과 일관성을 유지하고 보증하는 것을 말한다. 객체 데이터를 외부에서 직접 접근을 한다면 데이터를 마음대로 읽고 변경할 수 있기에 예상치 못한 문제가 발생할 수 있다. 이런 문제를 방지하기 위해 데이터 값의 직접 접근을 제한(private)하고 메서드를 공개하여 외부에서 메서드를 통해 데이터에 접근하..