목록공부 (58)
기록을 합시다.
업무 하면서 SQL을 짜다가, 서브 쿼리로 데이터를 가져오는 SQL을 짰었는데 부장님이 서브 쿼리보다는 WITH 문을 사용하는 것이 훨씬 빠르다고 알려주셨다. 그래서 따로 이렇게 포스팅을 해봄. ㅇㅅㅇ 1. SELECT 서브쿼리를 사용한 예제: SELECT employee_name, department_id FROM employees WHERE department_id = (SELECT department_id FROM employees WHERE employee_id = 1); 2. WITH 절을 사용한 예제: WITH DepartmentCTE AS ( SELECT department_id FROM employees WHERE employee_id = 1 ) SELECT employee_name, de..
테이블의 칼럼의 데이터가 한글일 때, 한글이 깨져서 select 문을 실행할 때 발생할 수 있는 오류이다. 단순하게 아래와 같이 해결할 수 있다. select substrb(칼럼명, 1, Length(칼럼명)*2) as 칼럼명 from 테이블명; 혹은 select substr(칼럼명, 1, Length(칼럼명)) as 칼럼명 from 테이블명; EZ
모달 모달은 다른 윈도우를 사용할 수 없도록 화면 맨 위에 활성화 되는 폼 모드리스 모드리스 폼은 폼이 생성되어 나타나도 여전히 다른 폼 사용 가능한 폼 참고로 옵션 창이나 패스워드 체크화면은 모달 창이어야 함 모달창 띄우기 예제 Project Option에서 모달창을 available로 이동 버튼을 누르면 모달창이 뜨도록 이벤트에 onClick 이벤트 등록 Form2.ShowModal을 통해 모달창 띄우기, 모달창 내부의 버튼을 Properties.ModalResult.mrOk로 설정하여 버튼을 누르면 if문 내부의 것들 실행되고 모달 꺼짐 모달창 내부 버튼 Properties.ModalResult.mrCancel로 설정한 버튼을 누르면 모달 꺼짐 procedure TForm1.Button1Click(..
입사 첫 주라 정신이 이상하게 없어서 공부를 못 했다. ㄱ=.. 정신 차려야 할텐데.. 하루에 1~2시간이라도 짬 내서 공부해야 할 것 같다..건수 출력하기(COUNT)SELECT COUNT(empno) FROM emp;COUNT(EMPNO) ------------ 14COUNT 함수는 NULL 값을 무시한다.SELECT COUNT(COMM) FROM emp;COUNT(COMM) ----------- 4 데이터 분석 함수로 순위 출력하기 (RANK)SELECT ename, job, sal, RANK() over (ORDER BY sal DESC) 순위 FROM emp WHERE job in ('ANALYST', 'MANAGER');ENAME JOB SAL 순위 ---------- --------- ---..
함수의 종류 SQL에서 함수는 데이터를 가공하거나 계산하는 데 사용된다. 함수의 종류는 다음과 같이 단일행, 다중행 함수로 나뉜다. 단일행 함수: 하나의 행을 입력 받아 하나의 행을 반환하는 함수 문자함수: 문자열을 처리하는 함수 (UPPER, LOWER, INITCAP, SUBSTR, LENGTH 등) 숫자함수: 숫자를 처리하는 함수 (ROUND, TRUNC, MOD 등) 날짜함수: 날짜와 시간을 처리하는 함수 (MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY 등) 변환함수: 데이터 타입을 변환하는 함수 (TO_NUMBER, TO_DATE, TO_CHAR 등) 일반함수: 그 외의 다양한 기능을 제공하는 함수 (NVL, DECODE, CASE 등) 다중행 함수: 여러 개의 행을 입력받아..
넘블 회고록 프로젝트 참여 배경 원래는 유료였지만, 우연치 않게 게임을 열심히 해서 무료로 MBTI 성격 유형 테스트 관련 넘블 프로젝트에 참여하게 되었습니다. (운이 정말 좋았음..) 혼자 하는 프로젝트보다는 같이 하는 프로젝트가 조금 더 동기 부여가 되었기 때문에 정말 좋은 기회를 잡았던 것 같습니다. 특히 저보다 잘 하시는 분이 많아 조금 위축되기도 했었지만 위축된 만큼 열심히 노력을 했더니 배운 게 정말 많았습니다. 배운 점 (정말 많이 배움) FetchType이 뭘까? 저는 ERD에 그려져있는 것 중에서 Archive 테이블에 관련된 코드들을 작성하게 되었습니다. 그러다가, 다른 분들이 JPA로 Foreign key를 설정하는 것을 보고, FetchType.LAZY를 보고 궁금증이 들었습니다. ..
SQLD 자격증을 땄지만, 기억도 가물가물하고 PL/SQL문을 공부할 일이 생겨서 '초보자를 위한 SQL 200제'라는 책을 읽게 되었다. 특히 PL/SQL 공부를 많이 해야할 것 같지만 ^^.. 아무튼 이번주 일요일까지 꾸준히 공부한 것을 올리려고 한다. (나 자신 파이팅..) 참고로 포스팅에 있는 내용들은 책에 있는 모든 내용들을 담지 않았다. 다들 꼭 책 사거나 빌려서 보세여 ㄱ=.. SELECT 문은 SQL에서 데이터를 조회하는 가장 기본적인 명령어다. 데이터베이스 테이블에서 원하는 데이터를 선택하여 가져올 수 있다. 1. 기본 SELECT 문 SELECT empno, ename, sal FROM emp; SELECT: 데이터를 선택하라는 명령을 나타낸다. empno, ename, sal: 출력하..
whoami 명령어 : 현재 사용자가 로그인한 계정을 보여줌 telemain1@danhee:~$ whoami telemain1 w 명령어 : 접속해 있는 사용자 정보 및 시스템 정보를 화면에 출력 telemain1@danhee:~$ w 22:57:20 up 1:02, 0 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT useradd 명령어 : 시스템에 새로운 사용자 계정 추가, 루트 권한 필요 m 옵션 : 사용자 계정 추가 및 홈 디렉터리 생성(home/niniz 같은 거) telemain1@danhee:~$ sudo useradd -m niniz [sudo] password for telemain1: telem..
Udemy에서 약 4개월 정도의 강의 무료권을 얻었는데, 엄청 어려운 거 들으면 뭐 백퍼 열심히 안 들을 것 같고.. 원래 관심있었던 Go에 대한 초심자 강좌(?)를 듣기로 했다. Go 깔기 All releases - The Go Programming Language go.dev 위의 링크에 들어가서 자기 컴퓨터의 운영체제에 맞는 설치 프로그램을 다운로드 받으면 된다. 난 윈도우여서 맨 왼쪽에 msi 확장자 프로그램을 다운 받았다. 그리고 설치 프로그램을 실행하면.. 생각보다 설정해줄 거는 별로 없다보니 그냥 Next만 열심히 갈겨주면 된다. 설치도 매우 빠르다. ㄷㄷ 그러면 Go가 잘 설치되었는지 확인하려면 아래와 같이 터미널을 띄워서 go version라고 커맨드를 쳐주면 된다. 그러면 일단은 설치 ..
Let's encrypt를 사용해서 Nginx에 https 적용을 하다가, Putty를 이용해서 서버에 다시 접속을 하려고 하니 SSH 접속이 안 되었다. 분명 직전에 방화벽을 서버에서 설정해준 게 문제였던 것 같아서 아래와 같이 해결했다. 네이버 퍼블릭 클라우드 설정 일단은 포트 포워딩 정보에서 서버 접속용 외부 포트 9333번임을 기억해야 한다. 우분투 설정 ufw status 커맨드를 통해, 리눅스 방화벽 상태를 본다. 아마 Nginx로 리버스 프록시 설정하신 분들은 ufw status가 active 상태로 이미 되어있었을 거다. 그리고 분명 9333 포트는 없을 거다. 그러면 직접 9333 포트를 아래와 같은 커맨드로 추가해준다. sudo ufw allow 9333 Rule added라고 터미널에..