select * from dual a 출처: http://cofs.tistory.com/97 [CofS]이 글은 아래 블로그에서 발췌하였습니다. 출처: http://cofs.tistory.com/97 [CofS]이슈 예제> SELECT* FROM dual 위와 같을 때 num 변수에 integer type의 0 값이 들어 있다면 num != '' 에서 같다고 판단한다. 이유는 OGNL(Object Graph Navigation Language) 의 문제일 것이라고 예상한다. http://cofs.tistory.com/96 와 비슷한 문제일 수 있음(불확실)- 해결방법 1. num을 string type으로 전송받는다 2. num != '' 대신에 num.equals("") 사용 3. 커스텀 static ..
highlight.js 적용기제 블로그에도 드디어 프로그래밍 언어를 syntax highlighting할 수 있는 highlight.js 를 설정하였습니다.그동안의 게으름을 드디어 극복한것이죠.각설하고, 지금 부터 아래의 글은 syntax highlighting을 티스토리에서 하고 싶은 신 분들을 위해서 또 저를 위해서 기록으로 남깁니다.성공한 모습의 syntax highlighting 입니다. SomeResource resource = null; try { resource = getResource(); use(resource); } catch(...) { //someting } finally { if (resource != null) { try { resource.close(); } catch(...)..
자바7에서 마음에 드는 5가지 출처: http://javacan.tistory.com/entry/my-interesting-java7-five-features try-with-resources멀티캐치(multicatch) switch-case에 문자열 지원 Fork/JoinECC 암호화 기능 제공 try-with-resources 이용 자원 해제 자동 처리 사실 이거 진작에 필요했던거다. 뭔가 자원을 생성하고 사용하고 해제하는 코드는 항상 다음과 같이 구조가 중복되는 코드를 작성해야 했다. finally 블록의 자원 해제 코드 정말 하는 거 없이 여러 줄 차지한다. SomeResource resource = null; try { resource = getResource(); use(resource); }..
그릿을 읽고 나서 느꼈던 점을 간단히 요약 정리한 글이다. 1. 나는 실패의 스페셜리스트이기 때문에 단, 1번만 성취를 이룬다면 분명히 행복해지는 발견할 수 있다.2. 인지 행동 치료3. 성장형사고 방식 -> 낙관적인 자기 대화 -> 역경을 극복하려는 "끈기"4. 나는 실패해도 오랫동안 낙담하지 않고 다시 일어선다.5. 좋은 사람을 많이 만나야 나도 성장할 수 있다.6. 근면성은 연습으로 발전시킬 수 있다. (학습가능한 성질)7. 어려운 일에 도전하기 -> 의식적인 연습 필요8. 어려운 일도 그만 둘 수 있다. -> 하지만! 스스로 약속한 기간까지는 그만둘 수 없다9. 스스로 어려운일을 선택한다.8. 무엇이든 최소 2년간 지속해서 한다. -> 투지도 연습이 필요하다9. 강한 투지를 원한다면 투지가 넘치는..
1. 사물인터넷에 대한 정의 사물인터넷(Internet of Things, 약어로 IoT)이란 여러 종류의 사물에 센서를 연결하여 센서와 연결된 사물들이 네트워크망에 서로 연결되어 데이터를 주고 받으면서 어떤 정보를 생성하고 생성된 정보로 서비스를 제공하는 기술을 의미합니다. 여기서 사물(Object)이란 네트워크 망에 연결된 다양한 객체, 예를 들면 사람, 컨텐츠, 스마트폰, Tablet, 스마트 시계, 자동차, 스마트 TV, 냉장고, CCTV, 산업에서 쓰이는 절삭기, 사출기, 건조기, 로봇 등 이 세상에 존재하는 거의 모든 물체들을 의미합니다. 1-1. 사물인터넷을 구성하는 요소기술 1-1-1. 네트워크 통신 기술 사물인터넷에서 가장 중요하고 강조되어야 할 기술은 바로 네트워크 통신 기술입니다. 그..
static factory method (정적 팩토리 메소드)장점1. static factory method 에는 이름이 있다. 2. 생성자와는 다르게 호출할 때마다 새로운 객체를 생성할 필요가 없다.3. 반환값 자료형의 하위 자료형 객체를 반환할 수 있다.4. 형인자 자료형(parameterized type) 객체를 만들 때 편하다. 단점1. static factory method 만 있는 클래스를 만들면 생기는 가장 큰 문제 - public이나 protected로 선언된 생성자가 없으므로 하위클래스를 만들 수 없다2. static factory method 가 다른 정적 메서드와 확연히 구분되지 않는다. effective java 책을 보면 규칙1에 static factory method에 대해서 설..
파워포인트 열어서 alt+F11VBA 작성 화면뜨면메뉴 중에서 삽입 > 모듈 아래코드 복사 붙이기 후에 실행하면 바탕화면에 sample.mp4로 동영상파일 생성확인 Sub MkVideo() If ActivePresentation.CreateVideoStatus ppMediaTaskStatusInProgress Then ActivePresentation.CreateVideo FileName:=Environ("USERPROFILE") & "\Desktop\sample.mp4", _ UseTimingsAndNarrations:=True, _ VertResolution:=1080, _ FramesPerSecond:=25, _ Quality:=100 Else: MsgBox "There is another conv..
--테이블 목록 가져오기: SELECT * FROM sysobjects WHERE xtype='U'--뷰: SELECT * FROM sysobjects WHERE xtype='V'--프로시져: SELECT * FROM sysobjects WHERE xtype='P' --테이블 리스트 SELECT * FROM INFORMATION_SCHEMA.TABLES --뷰 리스트 SELECT * FROM INFORMATION_SCHEMA.VIEWS --컬럼 리스트 SELECT * FROM INFORMATION_SCHEMA.COLUMNS --컬럼 키값 SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE--프로시져 SELECT * FROM INFORMATION_SCHEMA.ROUTI..
Eclipse SVN Show History 한글 깨짐 (-Dfile.encoding=UTF-8) tool/eclipseEclipse 에서 SVN을 사용중에 Team > Show History 메뉴를 사용하여 이전 소스를 확인할 일이 빈번하다. 이때 주석으로 작성한 한글이 깨지는 경우가 생긴다. 해결방법 eclipse.ini 파일을 text편집기(notepad or EditPlus 등)을 사용하여 수정하면 된다. ini 파일 맨 아래쪽에 다음 한줄을 추가해 주자. -Dfile.encoding=UTF-8 이제 이클립스를 재시작 하면 끝 출처: http://cofs.tistory.com/251 [CofS]
크롬 자동완성 기능 끄기chrome autocomplete 끄기크롬에서 아이디와 패스워드를 넣는 input 입력란에 자동완성 기능 때문에 아이디와 패스워드가 채워지는 경우가 있다.사용자 등록 화면에서는 곤란한 기능이다. 이때 autocomplete="off"를 form 태그나 input 태그에 적용하면 자동완성기능을 끌 수가 있다. 하지만 크롬에서는 이 기능이 적용이 안되어서 아래와 같이 아이디와 패스 워드 입력란 위에 트릭으로 아이디와 패스워드를 넣는 입력란을 넣자 그럼 해결된다. 1번 방법 2번 방법autocomplete="new-password"를 사용하는 방법
https://okky.kr/article/423121 다음 직장 준비때문에 학원 간다고 구실 잡아서 그냥 정시되면 가방 챙기고 다소곳하게 인사하고 퇴근하다 날짜 되면 퇴직하세요.혹시라도 회사나 상사가 다음 직장이랑 무슨 상관인데 6시에 퇴근하느냐고 하면 '저도 이제 제 인생 준비해야 되지 않습니까?'라고 답하시고, 야근 좀 하라고 하면 '저도 제 일정이 있잖아요. 가볼게요.'하고 그냥 퇴근하세요. 퇴직하는 날까지 야근하느라 무방비로 나가면 그야말로 그 후유증은 질문자 혼자 겪습니다.회사들도 호구잡이를 할 줄 압니다. 까탈스러운 직원이 퇴직 앞두고 하는 칼퇴근에는 찍소리 못하면서, 사람 좋아보이는 직원에게는 퇴직시점까지의 야근요구도 모잘라 나중에 업무나 소스 관련해서 물어보겠다며 전화도 받으라고 요구합니..
window.location, URL에서 값 가져오기 Posted on 2015년 4월 16일 by hsmtree Server side 외에도 Client side에서 URL Query Parameter를 가져와야 하는 경우가 가끔 있다. 필요할 때 꺼내 쓸 수 있게 정리해 봤다. prototype.js에는 이런 Parameter를 가져오는 method가 있으나 그런 플러그인을 사용하지 않고 값을 가져오는 방식이다. 1. DOM URL = https://http://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=html5 alert(window.location.hash); // "#q=html5" alert(window.lo..
PostgreSQL의 경우 GUI 환경의 pgAdmin3를 활용하여 데이터베이스를 편리하게 관리할 수 있습니다. 그런데 사용자 비밀번호를 수정할 경우 적용이 이상하게 되기 때문에 해당 아이디로 CLI (Command Line Interface)에서도 접근 할 수 없고 pgAdmin을 통해서도 재접속이 불가능하게 됩니다. 이를 해결 하는 방법은 다음과 같습니다. 리눅스일 경우 postgresql 에 접속합니다. (윈도우에도 바로 접속하는 방법이 있겠죠?) $sudo -u postgres psql 그런 후 한번 확인을 해봅니다. 변경시킬 아이디에 대해 무엇이 있는지 postgres=# SELECT usename,valuntil FROM pg_user; 다음 alter를 통해 비밀번호를 리셋합니다 (이렇게 하..
PostgreSQL에서 MySQL의 AUTO_INCREMENT와 같은 자동증가 컬럼자동증가 컬럼 생성1. 테이블 생성시 SERIAL로 생성MySQL의 AUTO_INCREMENT 와 같이 자동증가 값을 사용하기 위해선 컬럼을 serial 또는 bigserial 로 생성하면 된다12CREATE TABLE DEMO1 (SEQ SERIAL, NAME VARCHAR(20));CREATE TABLE DEMO2 (SEQ BIGSERIAL, NAME VARCHAR(20));이렇게 생성된 컬럼은 serial의 경우 4byte integer, bigserial은 8byte integer가 된다. 다만 Unique constraint를 가지길 원하거나 Primary Key가 되길 원한다면 따로 지정해 주어야 한다.2. SE..
10월 17, 2017 7:44:09 오후 org.apache.coyote.AbstractProtocol init심각: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]java.net.BindException: Address already in use: JVM_Bind :80at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413)at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:665)at org.apache.coyote.AbstractProtocol.init(Abst..
MSSQL을 설치하다보면"데이터베이스 엔진 복구핸들을 기다리지 못했습니다."라는 오류메세지가 나오면서 데이터베이스엔진 설치가 안돼는 경우가 있다.설치과정 중에 계정설정하는 부분을 다른 계정명으로 설정해야한다. 이런경우 해결법은일단 재설치를 하기 위해서 1. MSSQL관련 프로그램을 모두 지운다.2. 재설치 시작3. 계정설정하는 부분에서 NT Service\MSSQLSERVER로 되어 있는 것을1) NT AUTHORITY\NETWORK SERVICE2) NT AUTHORITY\LOCAL SERVICE위의 계정 2개중에 1개를 복사붙이기한다.나머지과정은 동일하다. 나는 파란색으로 표시한 계정을 사용해서 성공했다. 요기에서 솔루션을 발견했다.https://blog.sqlauthority.com/2017/01/..
성숙한 방어기제의 종류 1. 승화(글)2. 상징화(그림)3. 동일시(롤모델)4. 이타주의5 유머(개인적 불편함이나 무력감을 느끼지 않고, 타인 또한 불편하게 만들지 않으면서 생각을 드러내 표현하는 것) 미성숙한 방어기제의 종류 1. 격리(생각으로 부터 감정을 떼어내어 감정을 억압함으로써 의식 속에는 생각만 남게 되는 것)2. 반동형성(속마음과는 전혀 다른 행동을 하는 것을 의믜한다. 권위적 인물에게 강한 적대감을 가지고 있는 경우 오히려 예의 바로고 매우 공손한 태도를 취하는 것)3. 경계성 인격장애(사랑하는 사람이 멀어지는 것도, 가까워지는 것도 싫은 자기파괴적 유형)4 합리화(상대방을 설득할 필요 없는 지극히 간편한 방어기제, 자신을 자책하고 비난하는 대신 합리화해서 내 삶을 변호하는 것이 좌절하지 ..
seq oeeRate status keepSecond
1. 선택한 요소의 크기를 알 수 있는 방법$(Selecter).outerWidth();$(Selecter).outerHeight();// 인자로 true 전달하면 요소의 마진 크기까지 알 수 있다.$("article.clist-group").outerWidth(true); $("article.clist-group").outerHeight(true);2. 마진의 크기까지 필요가 없다면 $(Selecter).wdth();$(Selecter).height();
상속하는 방법 1. 생성자 함수를 정의해서 상속하는 방법 // 부모 생성자 함수 정의 var Mammal = function(name){ this.name = name; }; Mammal.prototype.get_name = function(){ return this.name; }; Mammal.prototype.says = function(){ return this.saying || ''; }; //자식 생성자 함수 정의var Cat = function(name){ this.name = name; this.saying = 'meow'; }; Cat.prototype = new Mammal(); //
// 객체 정의 시작 var Person = function(name, age){ this.name = name; this.age = age; }; Person.prototype.say = function(){//prototype영역, 공유영역 console.log(this.name); }; //객체 정의 종료 var jin = new Person('jin', '19');//인스턴스(객체) 생성 var jong = new Person('jong', '24'); // jin.say(); // jong.say(); // console.dir(jin);// constructor is Person var literalObj = {};// 인스턴스(객체) 생성 // console.dir(literalObj ); ..
select dblink_connect('dbbasic', 'hostaddr=127.0.0.1 port=5432 dbname=IMC_MOCA_20160610 user=postgres password=@yudo.com'); /* INSERT INTO ts_machine ( mc_id, mc_nm, model, line, ton, mold_id, use_yn, in_date, in_user, up_date, up_user, seq, total_count, reg_date, date_index ) SELECT * FROM dblink('dbbasic', 'select mc_id, mc_nm, model, line, ton, mold_id, use_yn, in_date, in_user, up_date, up_u..
--테이블 목록보기 sp_tables select * from information_schema.tables --컬럼 상세내용보기 sp_columns 테이블명 select * from information_schema.columns where table_name = '테이블명' select column_name, data_type, character_maximum_length, column_default from information_schema.columns where table_name = '테이블명'