![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bliP3h/btqv8nR4IYr/ukzQEkbPMxKxhaSdeqFlHK/img.png)
SQL Developer는 오라클에서 제공하는 DB 접속 클라이언트이다. 유료 상용 접속 DB툴을 사용하지 않는 이상 대부분의 개발자 분들이 SQL Developer를 활용할 것으로 생각된다. SQL Developer는 오라클 이외에도 다른 데이터베이스 연결을 지원한다. MySQL 연결 방법에 대해 알아보자. 1. SQL Developer 다운로드 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html Oracle SQL Developer Downloads www.oracle.com 2. MySQL Jar 다운로드 https://dev.mysql.com/downloads/connector/j/ MySQL ::..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/brbJ9t/btqv9rs9Far/9cfdghMe9HeKvZNb4Krzj1/img.jpg)
입퇴사 날짜를 정하는 것은 익숙지 않다 보니 입사할 회사의 강력한 요청에 별다른 고려 없이 날짜를 정하는 경우가 많다. 등 떠밀려 날짜를 정해서 후회하지 않도록 내 필요에 따라, 내 중심으로 입퇴사 날짜를 정하는 방법에 대해 알아보자. 입퇴사 날짜 정하는 방법 1. 모든 절차는 오퍼레터 이후 입퇴사 관련된 모든 절차는 오퍼레터를 이후로 고려해야 한다. 같이 일할 현업 실무팀장과 임원으로부터 최종 컨펌이 나왔다고 입사가 최종 결정되는 것은 아니다. 인사팀이나 경영진을 포함한 회사 차원에서는 다른 결정이 날 수도 있다. 이런 인력 프리징(Freezing)은 경기가 안 좋을 때는 1년에 몇 번씩 있기도 하다. 그런데 오퍼레터를 보냈다는 것은 불확실한 의사결정 요소들을 완전히 해결했다는 것을 의미한다. 그래서 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cQnCnJ/btqv8yeu0o1/DK1NIV3mJ80RVjrqvh0Ki0/img.png)
이클립스에서 스프링 환경으로 개발하다 보면 이클립스 하단 상태 표시줄에 "Bulilding workspace"가 수시로 진행된다. 가끔은 더 이상 진행이 안되어 멈추기도 한다. 그럴 때는 강제로 재 시작하거나 이것마저 무한루프에 빠질 때가 있다. "Bulilding workspace"의 대부분은 Validation에서 많은 시간을 낭비한다. 자바스크립트 검증은 생각보다 별 의미가 없다. 자바스크립트는 비교적 구문이 자유로워 문법에 대한 오류를 실시간으로 검새해 알려주는 것이 이클립스 성능 저하보다 의미가 있어 보이지 않는다. Validation 해제만 해도 날아다니는 이클립스를 보게 될 것이다. Validation 해제 Window -> Perferences -> Validation 문법 검사가 필요 없..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ptRJc/btqv15xUEjt/zkgVz0thxdy4dazqcTHqu1/img.jpg)
잘 설계된 모듈은 구현 세부사항을 전부 API 뒤쪽에 감춘다. 내부적으로 무슨 짓을 하는지는 신경 쓰지 않는다. 이 개념은 정보은닉(information hiding) 또는 캡슐화(encapsulation)라는 용어로 알려져 있으며, 소프트웨어 설계의 기본 원칙 가운데 하나다. 정보은닉이 좋은 성능을 보장하는 건 아니지만 성능 문제를 일으키는지 프로파일링 하는데 용의 하다. 또한 병행 개발이 가능하며, 다른 코드에 영향 없이 디버깅이나 성능 튜닝을 할 수 있다. 각 클래스와 멤버는 가능한 한 접근 불가능하도록 만들어라. 다시 말해서 정상적인 동작을 보증하는 한도 내에서 가장 낮은 접근 권한을 설정하라는 것이다. 클래스 접근 권한자 package-private(default) public을 붙이지 않으면 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cIEJtO/btqv0VhVfjM/R04NR4RZhqzu8ULGa7l9e1/img.jpg)
compareTo 메서드는 Object에 선언되어 있지 않다. 사실 이 메서드는 Comparable 인터페이스에 포함된 유일한 메서드다. Object의 equals 메서드와 특성은 비슷하지만, 단순한 동치성 검사 이외에 순서 비교가 가능하다. Comparble을 구현한 클래스는 다양한 제네릭 알고리즘 및 컬랙션 구현체와 상호 연동이 가능하다. Comparable 인터페이스를 구현하는 클래스의 객체들은 자연적 순서(natural ordering)를 갖게 된다. compareTo 메서드의 일반 규약은 equals와 비슷하다. 객체의 값이 인자로 주어진 객체보다 작으면 음수를, 같으면 0을, 크면 양수를 반환한다. sgn(expression)은 수학에서의 signum 함수를 나타내는 것으로, -1, 0, 1 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dkXCvk/btqv4txOxCm/TIr7GvWZU0hUbOvDlsGNrk/img.jpg)
Cloneable은 어떤 객체가 복제(clone)를 허용한다는 사실을 알리는 데 쓰려고 고안된 믹스인(mixin) 인터페이스다. 기본적인 문제는 이 인터페이스에는 clone 메서드가 없으며, Object의 clone 메서드는 protected로 선언되어 있다는 것이다. Cloneable 인터페이스에 아무런 메서드도 없다면 대체 Cloneable이 하는 일은 무엇인가? protected로 선언된 Object의 clone 메서드가 어떻게 동작할지 정한다. 만일 어떤 클래스가 Cloneable을 구현하면, Object의 clone 메서드는 해당 객체를 필드 단위로 복사한 객체를 반환한다. Cloneable을 구현하지 않은 클래스라면 clone 메서드는 CloneNotSupportedException을 던진다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bSz2vO/btqvWeOz4hi/pReeIfCfIpuZFeKP4P4vaK/img.jpg)
2019.06.09 흐린 날씨이지만 가까운 곳으로 아이와 함께 할 수 있는 용인테마파크를 방문했다. 용인농업기술센터에 주차장이 있으며 주차요원이 있는관계로 어떻게든 주차는 가능하다. 맨 위 주차장 사진은 용인농촌테마파크 바로 앞 주차장인데 이곳은 주차하기가 상당히 힘들다. 입장료 : 3000원 유모차 대여가 가능하다. 저렴한 입장료 때문에 많은 분들이 찾아오신다. 아이들과 함께 하기 좋은 놀이, 체험관, 작은 동물원이 존재한다. 놀이터 주변에 어린 시절에 했던 놀이 들이 친절하게 그림이 그려져 있다. 아이는 재밌는 놀이도 하며 추억이 새록새록이다. 작은 동물원은 염소, 돼지, 조류, 토끼, 다람쥐가 있다. 생각보다 개체수가 많이 있다. 중앙광장에는 아이들이 신나게 뛰어놀 수 있는 넓은 장소가 있다. 사이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/d4I2xN/btqvVReeTjx/Q2KFKR5tLLOJXWHe28FfY1/img.png)
TEMP 테이블 TCOM 테이블 집합 연산자는 조건 절에 쓰이는 비교 연산자, 산술 연산자의 연산 기호와 다르며 하나의 SELECT문의 결과 데이터와 또 다른 SELECT문의 결과 데이터를 이용해 합집합, 교집합, 차집합 등의 새로운 결과 데이터를 만들어낼 때 사용된다. 이렇게 결과 집합 간의 비교를 위해서는 같은 구조를 가져야 한다. 컬럼의 수와 데이터 형이 순서대로 일치해야 된다. 집합 연산자 분류 함수 기능 집합 연산자 UNION 합집합을 반환한다.(중복 자료 배제) UNION ALL 합집합을 반환한다.(중복 자료 포함) MINUS 차집합을 반환한다. INTERSECT 교집합을 반환한다. UNION -- 합집합(중복 자료 배제) -- 자동 정렬 적용 SELECT EMP_ID FROM TEMP UNI..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bJ3lLd/btqvR37zhlh/K0p2khGdPKi8mkb3qiG0O0/img.png)
TEMP 테이블 지난 SQL 포스팅에서는 오라클 날짜 함수에 대해 알아보았다. 이번에는 그룹 함수에 대해 알아보자. 그룹 함수는 이제까지 살펴본 함수와 달리 행들의 집합에 대해 연산을 한 결과를 하나의 ROW로 반환한다. 그렇다고 해서 항상 하나의 ROW가 나오는 것은 아니다. 행들의 집합들에 대해 연산하면 행들의 집합 수 만큼 결과 ROW 가 나온다. 그룹 함수 분류 함수 기능 그룹 함수 COUNT 그룹지어진 행들의 수를 반환한다. MIN 그룹지어진 행들의 최소값을 반환한다. MAX 그룹지어진 행들의 최대값을 반환한다. SUM 그룹지어진 행들의 합계를 반환한다. AVG 그룹지어진 행들의 평균을 반환한다. STDDEV 그룹지어진 행들의 표준편차를 반환한다. VARIANCE 그룹지어진 행들의 분산을 반환한..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/27VOx/btqvMwJxaOB/kM7kfhqnZ70kVC2BXLJq20/img.png)
지난 포스팅에 GC(Garbage Collection) 기본에 대해 알아보았다. GC는 크게 Minor GC, Major GC 두 가지 타입으로 나눈다. 이 두 가지 GC가 어떻게 상호 작용하느냐에 따라서 GC 방식에 차이가 나며, 성능에도 영향을 준다. GC 방식 WAS나 자바 애플리케이션 수행 시 옵션을 지정하여 선택할 수 있으며, GC 방식에 따라 처리 절차가 달라지므로 어떤 GC 방식이 있는지 살펴보자. 우선 JDK7을 기준으로 5가지 방식이 있다. 여기 명시된 다섯 가지의 GC 방식은 WAS나 자바 애플리케이션 수행 시 옵션을 지정하여 선택할 수 있다. Serial GC Parallel GC Paralled Old GC(Paralled Compaction GC) Concurrent Mark-Sw..
- 제주도 3박4일 일정
- 오라클 내장 함수
- SQL
- Eclipse
- 회고
- effective java
- Linux 명령어
- spring
- 경력관리
- javascript
- 성능분석
- React
- 소프트웨어공학
- 리액트 16
- Collection
- Tomcat
- 리액트
- 제주도 여행
- 자바
- 자바스크립트
- 이직
- 오라클
- Java
- 리눅스 명령어
- 프로그래머
- 프로그래머스
- sort algorithm
- 개발환경
- Maven
- 정렬 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |