일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- SQL
- DB
- 오라클
- 카카오코딩테스트
- 클래스
- 멀티쓰레드
- 인스턴스
- 서버
- java
- 생성자
- db버퍼캐시
- springboot
- 깃허브
- 친절한 SQL 튜닝
- 친절한 sql튜닝
- 클라이언트
- 코딩
- 메소드
- Spring
- socket
- 자바
- JavaScript
- 백준
- Swing
- DBA
- 상속
- 컬렉션프레임워크
- 인덱스 튜닝
- SQLP
- Today
- Total
목록전체 글 (81)
프리 정보 컨텐츠
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkRE9c/btqUOBdoxIq/BLgih0fsD4YJ8sTxAKpcE1/img.png)
이전까지 티스토리를 사용하면서 소스코드를 이클립스에 붙여 넣기 하는데 불편함이 있어서 깃허브에 정리도 할겸 깃허브에 있는 코드를 블로그에 붙여 넣으면 깔끔하게 나오는 것을 알게 됐다. 1. 깃허브 New gist 깃허브에 로그인하면 오른쪽 상단 + 버튼에 New gist 클릭한다. 2. 부연설명과 파일 이름을 입력 후 Create secret gist Create secret gist 클릭하면 위와 같은 화면이 나온다. 오른쪽 상단에 script ~ 부분 복사(첫번째 아이콘)버튼 클릭한다. 3. 티스토리 글쓰기 HTML 모드 변경 기본모드에서 HTML 모드로 변경해준다. 변경하고 다시 기본모드로 돌아오면 생성된 것을 확인할 수 있다. 글을 완성하고 완료하면 소스 가져온 소스코드가 정상작동하는 것을 볼 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LofIG/btqUL99wJQ8/6ahdmyYJcOWnDrk7aAM4L1/img.gif)
container 객체에 JprogressBar 수평 센터 화면구성 쓰레드 활용 동시 구동 함수활용 Swing JprogressBar 의 활용방법 쓰레드에 대해서 이해가 부족한 것 같으니 쓰레드에 대해서 자세하게 알아보도록 하자.
Map Map 인터페이스는 Collection 인터페이스와 다른 저장 방식을 가지고 있다.키와 값을 하나의 쌍으로 저장하는 방식을 사용하고 있다. 키와 값은 객체이며 값은 중복이 가능하지만 키는 중복 될 수 없다.키를 동일할 키로 저장하면 기존의 값은 없어지고 새로운 값으로 대체된다.해싱을 사용하기때문에 많은 양의 데이터를 처리하는데 유리하다. HashMap HashMap은 List 인터페이스처럼 저장공간을 추가로 늘리는데 값과 키가 들어와 두 배로 들어난다. 따라서 초기에 저장할 데이터 개수를 지정해줘야만 과부하 발생에 문제가 없다. 사용방법 Map map = new HashMap(); // 데이터 추가 map.put("강아지", 111); map.put("고양이",..
List 컬렉션 클래스 개념 정리 List 인터페이스에 대한 개념 정리는 위의 링크를 참고하자. Set List 컬렉션이 저장 순서, 중복 저장이 가능한 것과 다르게 Set 컬렉션 클래스는 요소의 저장 순서, 중복 저장이 불가능하다는 특징이 있다. 중복을 자동으로 제거해주는 상황이 있을 때 Set 인터페이스가 유용하게 사용된다.비선형 구조로 값을 추가하거나 삭제할 때 유무를 파악하므로 List 구조에 비해서 속도가 느리다. 대표적인 클래스는 HastSet, TreeSet 이 있다. 그중에서도 HashSet은 가장 많이 사용되고 있다. HashSet 같은 문자열을 갖는 String 객체는 동일한 객체로 간주되며다른 문자열을 갖는 String 객체는 다른 객체로 간주된다.has.Next() 메소드는 가져올 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwtXON/btqTDcHPTAa/FAgCG8ZSwHAlkAWPqkB0b1/img.png)
컬렉션 프레임워크 개념과 사용하는 이유 참고 List 에 대한 정의를 하기 전에 위와 같은 사진을 참고하자. List 객체를 인덱스로 관리하며 인덱스에는 데이터가 저장되어 있는 참조 값을 가지고 있다. List 인터페이스는 객체 자체를 저장하는 것이 아닌 객체의 번지를 참고한다. 대표적인 클래스는 ArrayList, LinkedList, Vector, Stack 이 있다. 그중에서도 ArrayList는 가장 많이 사용되고 여러 프레임워크에서도 중요하게 사용되니 잘 알고 넘어가자. ArrayList ArrayList는 일반적인 배열과 같은 구조로 이해하지만 다른 점은 크기가 가변적으로 변하며 부족한 크기만큼 용량이 늘어난다는 특징이 있으며 단점으로는 추가 및 삭제 작업이 길어지는 단점을 가지고 있다. 사용..
자바 컬렉션 프레임워크를 처음 접할 때는 언제 어떻게 쓰는지에 대해서 중점을 두어야 한다. 처음부터 이론 중심의 이해가 아닌 여러 번 빠르게 전체적 반복 학습하자. 기초적인 개념에 대해서 먼저 알아보자. 컬렉션 - 여러 객체를 모아 놓은 것을 의미 프레임워크 - 표준화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 정의? 데이터를 저장하는 자료 구조와 알고리즘을 구조화하여 클래스로 구현한 것 컬렉션 프레임워크를 사용하는 이유? 컬렉션 프레임워크는 표준화하고 체계적이기 때문에 프로그래밍을 작성하는 방식이 비슷해서 다른 사람의 코드를 유지보수하기 쉬워서 사용한다. 대표적으로 스프링 프레임워크를 예로 들 수 있다. 객체를 다루기 위해 배열을 자주 다루었는데, 배열을 사용할 때의 비효율적인 문제를 해결하기 위해서..
자바에서 많이 사용하는 패턴은 Singleton (싱글톤) 패턴이다. 클래스에 Static 메모리를 할당하고 그 Static 메모리에 객체(인스턴스)를 만들어 사용하는 디자인 패턴이다. 싱글톤 패턴을 사용하는 이유? 인스턴스가 1개만 생성되는 특징을 가지고 있어, 요청이 많은 곳에서 사용하면 효율을 높일 수가 있다. 또한 한번의 객체 생성으로 사용이 가능하므로 메모리 낭비를 방지할 수가 있다. 하지만 동시다발적으로 호출되는 문제점을 고려해서 설계해야된다는 단점 또한 가지고 있다. 자바 싱글톤 패턴에 대해서 자세하게 알아보자. public class Calc { // 싱글톤(singleton 패턴) private static Calc instance = null; public static Calc getI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b88sHv/btqTtqEf4fy/wyxw9pWNZ92NqFxVCo7mjK/img.png)
자바가 사용하는 InnerClass 중의 한 종류인 익명 클래스라는 것은 자주 사용하게 된다. 익명 클래스는 부모 클래스를 상속받는 클래스를 따로 생성하지 않아도 단일 객체를 통해서 사용할 수 있다. 익명 클래스는 클래스와 인터페이스로부터 만들 수 있다. 익명 클래스를 사용하는 이유? 익명 클래스가 클래스를 따로 생성하지 않아도 사용할 수 있다는 것을 알았다. 하지만 익명 클래스를 굳이 왜 사용해야되는걸까? 익명클래스는 1회용 자식 클래스 사용하므로 불필요한 클래스를 만들지 않아도 된다. 불필요한 클래스를 만들지 않음으로써 코드의 가독성, 유지보수, 길이를 줄일 수가 있다. class Inner4 { // 익명 클래스는 자주 쓰이고 중요하니 숙지 필요 int x = 40; int y = 50; publi..