목록분류 전체보기 (500)
공부한것들을 정리하는 블로그 입니다.
DB SQL문에 where 1=1을 쓰는 이유? 주석처리하기 편하라고 where조건절의 다음 조건부터는 and @@@ 이렇게 쓰게 될텐데where절 첫줄부터 코딩을 하면 주석처리 했을시 where를 다시 타이핑해야됨 그 외 특정 테이블의 구조만 복사할 때 where 1=1은 참을 의미합니다where 1=2는 거짓을 의미합니다 따라서 특정 테이블의 구조만 복사할 때create table emp2asselect * from empwhere 1=2;형식으로 주면 됩니다.(where 1=1로하면 구조와 내용 전부 복사됨) WHERE 1=1의 잠재된 위험성(참고 : http://jdm.kr/blog/7)분명 조회(select) 쿼리에서는 WHERE 1=1은 훌륭한 전략이 될 수도 있다. 매번 WHERE 절을 컨트..
스레드- start와 run원리 - call stack 싱글스레드 vs 멀티스레드
목차1. TimeMillis 와 nanoTime 의 차이2. System.out.println() 의 문제점3. String 과 StringBuffer 의 차이4. 기본 자료구조 - Set & List & Map 1. TimeMillis 와 nanoTime 의 차이 2. System.out.println() 의 문제점 3. String 과 StringBuffer 의 차이 4. 기본 자료구조 - Set & List & Map 1. Set 비교 2. List 비교 3. Map 비교
보호되어 있는 글입니다.
서버단에서 임의의 포트에서 임의의 메시지를 주면서 클라이언트가 접속하기를 기다릴때1~65536 사이의 포트 중에 서버단 포트를 찾아라멀티 스레드를 이용하여 시간을 줄이고Sender와 Receiver를 이용해 메시지를 받아라 서버단 클라이언트단 20170727 메모 ip주소 : 75.228 135번째 포트가 열려있다.139번째 포트가 열려있다.445번째 포트가 열려있다.1688 소프트웨어 산업에 사용되는 (컴퓨터공학 기법)- 표준화된 프로세스- 자동화 도구- 품질관리 기법 si새롭게 구축하는 프로젝트- 완전히 신규개발(내가 투입될 곳)- 선진화된 프로세스(툴, 솔루션)을 기반으로 커스터마이징- 혼합(대형 차세대 개발 : 신규개발과 기존기능의 유지보수가 혼합) ito(sm, os)유지보수(si에서 인계받음)..
문자열의 길이 : 변수명.length(); String str = "hello";int len1 = str.length(); System.out.println(len1);-> 5 배열의 길이 : 배열명.length Object[] arr = new Object[3];int len2 = arr.length; System.out.println(len2);-> 3 ()가 있고, 없고의 차이가...
많은 사람들이 오픈소스 활동에 대해서 관심이 무척이나 많다. 척박한 국내환경을 벗어날 수 있는 유일한 대안처럼 여기는 듯하다. 오해는 오해를 만들어 내며 잘못된 방향(묻지마 창업투자, 소프트웨어 수능과목 추진처럼)으로 이끌기도 한다. 난 예전부터 늘 지식공유 활동에 대해서 관심이 많았고, 오픈소스 활동을 한지는 사실 얼마되지는 않았다. ( 다른 사람들처럼 수년에서 십수년한게 아니니… ) 실제로 오픈소스 활동들을 하다보니 밖에서 보는 것과 실제로 느끼는 감정들이 다르다. 실제로 오픈소스 활동을 고민하고 있는 사람들을 위해서 글로 적고 싶다는 생각을 하였다. 1. 오픈소스를 꼭, 반드시 해야만 한다? 개발자 커뮤니티의 모임, 각종 컨퍼런스와 세미나에서 오픈소스 활동을 권장을 하고 있다. 큰 맥락에서 다 옳은..
alt-shift-r : 변수명 변경(이 변수를 사용한 모든 곳의 변수를 모두 바꿈) alt + 방향키 : 선택한 행을 이동시킴 alt + ctrl + 방향키 : 선택한 행을 복제시킴 ctrl + d : 선택한 행을 삭제 Alt + Shift + A : 영역을 지정하여 그 영역에 코드를 동일하게 편집 (블록 단위 입력, 수정, 삭제) : Toggle Block Selection Mode (사용방법 보러가기) alt + a : 전체선택 ctrl + shift + f : 자동 줄맞춤 (자동 줄맞춤 자체는 권장하지 않지만 특정 상황에서는 쓸 수 밖에 없음) 이클립스 탭(Tab), 띄어쓰기(Space) 등 공백문자 표시 설정하기 ( 사용방법 바로가기 ) 참고 alt + 방향키 : 선택한 행을 이동시킴 alt +..
요약 : 종류 클래스 하위 클래스 동일 패키지 모든 클래스 private O X X X (default) O X O X protected O O O X public O O O O - private 자기 자신 클래스 내에서만 이용할 수 있는 멤버를 선언할 때 사용. - (default) 동일 패키지에 속하는 클래스만 접근할 수 있는 멤버. - protected 동일 패키지와 동일 패키지에 포함되지는 않지만 하위 클래스 관계에 있는 클래스도 접근 가능. - public 모든 클래스에 의해 접근할 수 있다. 즉, 접근 제약이 없다. 위의 modifier(제어자)는 변수의 선언, 생성자, 메소드 모두에 공통으로 적용된다. 변수나 메소드를 선언할 때 접근을 제어할 수 있는 modifier를 설정할 수 있다. 이러..
변환형 함수TO_CHAR : 숫자나 날짜를 문자열로 변환 TO_NUMBER : 문자를 숫자로 변환 TO_DATE : 문자를 날짜로 변환 TO_CHAR에서 숫자를 문자로 변환시에 형식에 사용되는 요소9 : 일반적인 숫자를 나타냄 0 : 앞의 빈자리를 0으로 채움 $ : dollar를 표시함 L : 지역 통화 단위(ex ) . : 소숫점을 표시함 , : 천단위를 표시함 TO_CHAR에서 날짜를 문자로 변환시에 형식에 사용되는 요소SCC : 세기를 표시 S는 기원전(BC) YEAR : 연도를 알파벳으로 spelling YYYY : 4자리 연도로 표시 YY : 끝의 2자리 연도로 표시 MONTH : 월을 알파벳으로 spelling MON : 월의 알파벳 약어 MM : 월을 2자리 숫자로 표시 DAY : 일에 해..
Question. What is the difference between these two statements?dbms_output.new_line(); // with no parameters. dbms_output.new_line; // with no parameters,no round bracketsIf there is function overloading,even for that close and open brackets are required after function name. Answer.Well the difference is that the first formulation fails and the second one succeeds:SQL> begin 2 dbms_output.put_lin..
NVL - NVL 함수는 NULL값을 다른 값으로 바꿀 때 쓰입니다. - 모든 데이터 타입에 적용 가능합니다. - 전환되는 값의 데이터 타입을 일치시켜야 합니다.SQL>SELECT empno, NVL(comm, 0) FROM emp WHERE deptno = 30; EMPNO NVL(COMM,0) ---------- ----------- 7499 300 7521 500 7654 1400 7698 0 7844 0 7900 0 Commsion이 없는 사원에 대해 0으로 바꾸어서 출력합니다. DECODE DECODE 함수는 데이터 들을 다른 값으로 바꾸어 줍니다. 형식 DECODE(VALUE, IF1, THEN1, IF2, THEN2...) VALUE 값이 IF1일경우에 THEN1값으로 바꾸어 주고 VALUE..
티스토리 블로그 모든 본문 중간에 글 수정없이 구글 애드센스 반응형 링크 광고 달기 출처: http://sometimes-n.tistory.com/30 [종종 올리는 블로그] 구글 애드센스(google adsense) 광고는 한 페이지 당 광고 갯수 제한이 있습니다. 콘텐츠용 애드센스 단위 최대 3개링크 단위 최대 3개검색창 최대 2개콘텐츠용 애드센스 단위 광고 적용 방법은 전에 올렸던 글인 아래 링크에서 확인해 보세요.2016/03/21 - [IT/블로그,티스토리] - 티스토리 반응형 스킨에 구글 애드센스(google adsense) 반응형 배너 적용 방법 클릭률을 높이려면 많은 광고가 있어야 겠지만, 그럴경우 클릭당 광고료가 떨어질 수 있으니 주의하셔야 합니다. 여러 경우를 테스트해보고 어떤것이 최적..
====================================================== 20190628 추가 게시판 조회수 중복 방지를 위해서는 쿠키, 세션, ip 3가지 방법이 있습니다. 실제 업무에서는 대개 쿠키를 이용합니다. 쿠키 - 조만간 관련글을 작성하도록 하겠습니다. 참조링크 : https://developersoo.tistory.com/14 세션 - 간략하게나마 최근 작성한 글의 링크(실습예제 소스코드 포함) : https://drsggg.tistory.com/216 7-4. 글 조회수 카운트, session을 이용한 조회수 중복 방지 처리(jsp) : BoardDAO.java, getBoard.jsp 게시판 조회수 중복 방지를 위해서는 쿠키, 세션, ip 3가지 방법이 있습니다...
폰 화면꺼짐 상태에서 유튜브 듣기 방법 1. 사파리 / Firefox 1. 사파리 / Firefox 유튜브 접속2. 노래동영상을 틀면 자동으로 재생됨 3. 전원버튼으로 끔 4. 다시 전원버튼으로 키고 재생 이렇게 해요 2. 카카오톡 공유 기능 백색소음이나 ASMR처럼 플레이시간이 긴 영상을 들으시는 분들에게 좋은 팁 유뷰브에서 공유를 클릭 카카오톡 나에게 클릭 카톡에 뜬 링크 클릭해서 실행시킨 뒤 화면끄고 계속 들으시면 됨
- 객체지향의 개념을 설명하시오 자바의 핵심이기때문에 간간히 나오는 질문입니다. 객체, 클래스, 캡슐화, 상속, 다형성 에 대해서 공부하시면 도움이 될것입니다. - synchronized에 대해 설명하시오 자바의 핵심중 하나인 멀티 쓰레드를 사용하여 여러 자원을 여러 쓰레드가 비동기적으로 처리하다보면 발생하는 자원의 유실등의 문제로 동기화(synchronized) 처리를 해주는 경우가 있습니다. 검색을 통해 예제를 만들어서 공부하셔야 이해가 빠릅니다. - 쓰레드와 프로세스를 설명하시오 쓰레드와 프로세스는 엄연히 다릅니다. 프로세스는 쉽게 말해서 하나의 작업 단위라고 할 수 있습니다. 그래서 멀티 프로세스로 작업을 한다면 서로 사용하는 메모리와 자원이 다르기에 자바에서 멀티 쓰레드 방식으로 프로그래밍을 합..
타자 게임(스레드&이벤트핸들러) Frame, AWT, 멤버변수 선언 등 import java.util.*; import java.awt.*; import java.awt.event.*; /* *해석 : hodu */ class 타자게임2 extends Frame { // final을 사용한 것은, // 팔드에 저장된 초기값을 프로그램 실행 도중에 수정하지 못하게 하기위함 final int FRAME_WIDTH = 400; final int FRAME_HEIGHT = 300; final int SCREEN_WIDTH; final int SCREEN_HEIGHT; int speed = 700; // 단어가 떨어지는 속도... 높을 수록 느리다. int interval = 2 * 1000; // 새로운 단어가..