본문 바로가기
반응형

개발168

21.4) oracle UNION, UNION ALL 사용방법 두개의 SELECT문의 결과를 합쳐서 한번에 보여줄 때 사용한다. SELECT * FROM A UNION (ALL) SELECT * FROM B UNION : 결과를 합칠 때 중복되는 행은 하나만 표시한다. (컬럼의 개수가 같아야 하고, 각 컬럼의 데이터 타입이 같아야 함.) UNION ALL : 중복제거를 하지 않고 모두 합쳐서 보여준다. 2021. 2. 18.
21.3) oracle 주석 처리 두가지 방법이 있다. /* 주석내용 */ 블록 지정 방식이다. /* 에서 */ 까지는 주석이다. 여러줄에 걸쳐 한번에 주석처리하기 좋다. 한 문장 내에서 일부분 주석처리하기에 좋다. -- 주석내용 한줄 지정방식이다. WHERE 조건절 등에서 한줄씩 뺐다가 추가했다가 하기에 좋다. 2021. 2. 18.
[oracle] DECODE 함수 사용방법 오라클 DECODE함수는 프로그래밍에서의 if, else와 비슷한 기능을 수행한다. 주로 SELECT해서 항목을 보여줄 때, 컬럼에 들어가는 명칭을 변경할 때 사용된다. 첫번째 행에는 변경의 기준이 되는 컬럼이 들어가고, 순서대로 조건1, 결과1, 조건2, 결과2... 이런식으로 항목을 나열해준다. 마지막 컬럼은 이도저도 아닌 경우, 즉 ELSE 에 해당하는 값을 입력해준다. 사용방법 요약 ex) DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ... 결과Z) if(컬럼 == 조건1) return '결과1' else if(컬럼 == 조건2) return '결과2' else if(컬럼 == 조건3) return '결과3' else 결과Z 대략 이런식으로 사용하는 듯 하다. 간단한 .. 2021. 2. 18.
21.1) oracle 전체 테이블명 조회 전체 테이블명 조회 3가지 방식이 있다. SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE'; SELECT * FROM USER_TABLES; SELECT * FROM TABS; 'AAA'라는 테이블이 있는지 확인 (있으면 1, 없으면 0 반환) SELECT COUNT(*) FROM TABS WHERE TABLE_NAME='AAA'; 테이블 목록 생성시간 역순으로 받기 (최신 테이블이 앞쪽으로) SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY CREATED DESC; 2021. 2. 18.
윈도우에 도커 설치하기 이 내용은 44bits 블로그의 내용을 실습한 것이 대부분입니다. 보다 자세한 설명은 아래 링크의 44bits 블로그를 참고해 주세요. 참조 : 44bits.io/도커설치하기 ㅁ 도커 데스크탑 설치하기 도커 데스크탑 프로그램을 다운로드 합니다. 다운로드 경로 : hub.docker.com/editions/community/docker-ce-desktop-windows * 현재까지 이해한 바로는 WSL환경 위에서 docker가 설치되고, 그 위에 Ubuntu, nginx 등이 설치되는 구조로 이해하고 있습니다. 어쨌든 도커 페이지 접속하여, 도커 설치 프로그램을 다운로드 받습니다. 윈도우 설치 프로그램입니다. 설치하면, 이런 화면... Settings 에 보면, Use the WSL 2 based engi.. 2021. 2. 10.
svn unknown certificate issuer 아래의 링크 방법대로 해당위치 들어가서 지워봤으나, 소용 없었음. 다른케이스로 보임. 참조 : zerodice0.tistory.com/110 참조 : stackoverflow.com/questions/6115170/svn-error-validating-server-certificate 다른 eclipse에서 다시 svn 접속하여 시도해 봄. 이번에는 다른 오류 발생함. svn E170001 authorization failed 참조 : docu94.tistory.com/25 왠지 권한 오류의 느낌. 확인 결과, svn 서버에 그룹에 포함이 안되어 있었음. 신규 생성한 내 아이디를 그룹에 포함시킨 이후 성공적으로 접속함. 끝. 2021. 2. 9.
인터넷 서비스 만들기 학습 로드맵 INDEX 윈도우에 리눅스 설치(WSL2)하기 WSL2에 우분투 설치하는 방법 윈도우에 도커 설치하기 □ 도커 기본명령어 사용법 □ Visual Studio Code 를 우분투 서버에 연결하는 방법 □ 스프링 부트 설치해서 백엔드 만들기 [예정] □ DB 설치하기 [예정] □ 기본적인 crud 만들기 [예정] □ restful api 형태로 고쳐보기 [예정] □ 프론트엔드 만들기 [예정] □ 서버 api와 연동하기(데이터 입출력) [예정] □ AWS에 운영서버 환경 만들기 [예정] □ 운영서버로 배포하기 [예정] 현재 공부하기 위해 작성한 학습 로드맵 목차입니다. 공부를 진행하면서 추가되는 챕터도 있을 것이고, 변경되거나 삭제되는 챕터도 있을 것입니다. 유동적인게 맞는 것 같습니다. 아직 학습을 완료한 .. 2021. 2. 8.
WSL2 설치 + 리눅스(우분투) 설치 방법 윈도우 노트북에 리눅스가 설치해보고 싶어서 문서를 찾아봤다. 잘 정리해서 본인의 노하우를 공유해주시는 분들께 감사인사를 드린다. 나 역시, 거의 그대로 따라한 수준이지만, 직접 설치한 과정을 기록해 보려 한다. ㅁ 무조건 설치가 가능한가? 해당PC의 업데이트 버전을 확인해야 한다. 윈도우키 + R을 눌러서, 실행창에 "winver" 명령어를 입력하면 윈도우즈 버전을 확인 할 수 있다. 버전 2004 이상이면 가능한 듯 하다. (참조링크 참조) ㅁ windows terminal vs powershell 뭐가 더 좋은가? 다른 문서들을 보니 windows terminal을 먼저 설치하는 내용들이 보여서 우선 찾아봤다. 일단 윈도우즈 터미널이 최신 제품인 것 같다. 다 합친거라고 이해하면 될 듯하다. 탭으로 .. 2021. 1. 23.
innerHTML 사용해보다가 오류났던 기록... 오랜만에 pure javascript 를 다시 공부하는 중입니다. 요즘은 vanilla js 라고도 하는거 같네요. 그냥 자바스크립트 기본 기능이죠. 지금 하려던 것은 var aaa = document.getElementById("aaa"); 해서 html의 인자를 획득하고, 거기에 aaa.innerHTML 을 통해서 값을 변경해보려고 했습니다. 매우 기본이죠. 그런데, 먹지를 않아서 한참을 살펴보다가 찾은 원인은,,, aaa.innerHTML("bbb"); 하하,,, 이건 문법에 틀려서 되지 않습니다. 하지만, 콘솔의 오류메세지는 Uncaught ReferenceError : aaa is not defined 라고 떨어지죠. 정답은,, aaa.innerHTML = "bbb"; 자주 안쓰면 나중에 또 틀.. 2020. 12. 20.
공인인증서 폐지. 그러면, 기존 공인인증서는 어떻게 되나요? 공인인증서가 폐지되었다는 기사를 많이 보셨을 텐데요. 그래서 기존 공인인증서를 사용하지 못하는가에 대한 궁금증이 꽤 있는듯 합니다. 결론부터 말씀드리면, 기존에 사용하던 공인인증서는 그대로 사용 가능합니다. 이름만 공동인증서란 명칭으로 변경되었기 때문입니다. 왜 이렇게 했을까요? 12.10날 기준으로 전자거래법이 변경 되었기 때문입니다. 공인 이라는게 없어진거죠. 공인은 없어졌지만, 기존 공인인증서도 여러 민간인증서 중 하나로 사용하게 되는거라고 생각하면 좋을듯 합니다. 이제는 민간업체들도 사설인증서란 명칭으로 동일한 기능을 하는 인증서를 만들어서 팔 수 있게 된 것이죠. 물론 고객에게 파는건 아닙니다. 인증서가 필요한 업체에게 파는 것이죠. 인증서가 필요한 업체에서는 추가적인 개발작업들이 필요해지겠죠... 2020. 12. 14.
WAS와 웹서버(Web Server)의 차이점 WAS (Web Application Server) 동적인 컨텐츠를 처리하기 위한 서버이다. 동적이란 말그대로 움직이는 것. 변화하는 것. input값에 따라 결과가 변하는 페이지라고 보면 된다. 내가 로그인 하면 내 썸네일을 보여주고, 홍길동이 로그인 하면 홍길동 사진을 보여주는 것. 제품 종류로는 Tomcat, Weblogic, Websphere 등이 있다. java, jsp 등의 로직처리가 가능한 프로그램이 DB를 통해 데이터를 받아서 클라이언트의 화면으로 전송한다. 웹서버 (Web Server) 정적인 컨텐츠를 처리하는 서버이다. 움직이지 않는 정보. 문서파일, 이미지파일 등이 여기에 해당된다. 이미 만들어진 a.html 을 전송하거나, b.png 파일을 그대로 전송한다고 보면 되겠다. 이미 만들.. 2020. 12. 3.
vscode color theme 추천 노마드코더 니콜라스의 javascript 강의를 듣다가 그의 vscode 테마가 매우 예뻐 보였다. 강좌를 듣다가 중간에 멈추고 vscode의 칼라 테마를 찾기 시작했다. 뻘짓이란건 알지만, 뭐 어쩌겠는가. 기본 테마로 몇 개 변경해 봤는데, 비슷해 보이는 색감이 없었다. 니콜라스의 배경색은 청록색에 가까웠는데, 그런 테마를 찾기가 어려웠다. 참고로, 컬러 테마는 보기 > 명령 팔레트 > 기본설정: 색 테마 확장 프로그램을 설치해 보기로 했다. color theme로 검색하니 너무 많은게 나온다. 이걸 설치해봤다. 그냥 설치했다. 구글에 이미지 검색해봐도 그냥 그게 그거 같아서 구분이 되지 않았다. 적어도 이건 뭔가 있어 보여서, 그냥 설치;; 하지만, 대만족! 청록색 배경이 있다. 그것도 기본테마에. .. 2020. 12. 1.
[JAVA] class명과 동일한 method명 간혹 코드를 보다 보면 반환형이 없는 메소드를 만나게 된다. 이런 형태의 메소드(method)를 생성자(constructor)라고 한다. 리턴 타입이 없는 생성자 메소드의 경우 아래처럼 두가지 특징을 가지고 있다. 클래스(Class) 이름과 메소드(Method) 이름이 똑같다. 반환되는 리턴 타입이 없다. 오랜만에 자바 코드를 접하다 보니 이런걸 배웠었다는 사실조차 잊어버렸다. 반환형이 없는 메소드를 만나도 당황하지 말도록 하자. 클래스의 이름과 동일한지 확인해 보자. public Member(String name, int age) { this.name = name; this.age = age; } 2020. 11. 8.
마크다운(markdown)이 무엇인가요? 마크다운 뜻 저도 궁금해서 찾아 봤습니다. 마크다운은 마크업 언어의 한 종류입니다. 읽고 쓰기 쉬운 문서 양식을 지향 한다고 하는군요. 존 그루버, 아론 스워츠가 만들었다고 합니다. 특수문자 별 표시를 넣어서 쓰면, 이렇게 목록이 만들어 집니다. 시험삼아서 써보는 중입니다.* ** 익숙해지면 편할 것 같기도 합니다. ** 마크다운 에디터에서 위와 같이 쓰면, 화면의 글처럼 보여지는군요. 존 그루버는 펄 프로그램을 이용해 마크다운을 HTML로 변환해주는 프로그램을 만들었다고 합니다. 1 인용구는 멋지게 나오는군요. 하지만, 티스토리의 마크다운 에디터가 쓰기에 불편합니다. 2 아무것도 없어요. 원래 그런 걸까요? '별을 연달아 3개 표시하니 위 같은 줄이 그어졌습니다.' 마크다운은 종류가 여러가지 있다고 하.. 2020. 10. 27.
[java] continue 문 이용해서 영어문장 외우기 게임 만들기 continue 문을 응용해서 무엇을 해볼까 생각하다가 간단한 퀴즈 프로그램을 만들어 봤습니다. 전부터 만들어보고 싶었던 건데, 좋은 기회인 것 같습니다. 필요한 준비물은 - String 배열 - 랜덤함수(Random) - continue 정도가 될 듯 합니다. 이번 퀴즈 프로그램은 영어문장의 일부를 지우고 맞추는 게임입니다. 하나의 문장을 출력하되, 문장 중 일부를 공란으로 만들려고 합니다. 이왕이면 문제가 출제될 때마다 랜덤하게 공란이 변하는게 좋을거 같습니다. 아이디어는 아래와 같습니다. 1) 문장을 단어별로 쪼개서 배열에 담아둡니다. 2) 문장 중 가려질 단어의 순서를 정합니다. 랜덤하게 3) 배열에 담긴 단어를 순서대로 출력하다가 4) 가려질 순서를 만나면 continue를 사용하여 반복부의 끝.. 2020. 10. 24.
[java] continue 사용방법, 그리고 break 와의 차이점 JAVA에서 break, continue 문 모두 해당 구절을 만날 경우 아래의 코드를 실행하지 않고 건너뜁니다. 하지만, 차이점이 있습니다. continue : continue를 만나면, 즉시 해당 루프의 끝으로 이동함. 이후, 다시 반복문을 수행함. 여기서, 결과값은 아래와 같습니다. 0 1 2 3 4 5 6 8 9 7을 만나면 아래의 코드를 skip하고, 반복부의 끝으로 이동한다고 보면 되겠습니다. 그리고, 다시 루프를 수행합니다. 루프의 조건이 끝날 때까지. 반면, break 문의 경우, 만나는 순간, 아예 해당 루프를 빠져나가버립니다. 이후, 아래의 코드를 수행합니다. 코드를 실행하면 아래처럼 나오게 됩니다. 0 1 2 3 4 5 6 빠져나왔지롱. 7을 만나는 순간, 루프를 더이상 수행하지 않습.. 2020. 10. 22.
반응형