기록을 합시다.

SQLD 자격증을 땄지만, 기억도 가물가물하고 PL/SQL문을 공부할 일이 생겨서 '초보자를 위한 SQL 200제'라는 책을 읽게 되었다. 특히 PL/SQL 공부를 많이 해야할 것 같지만 ^^.. 아무튼 이번주 일요일까지 꾸준히 공부한 것을 올리려고 한다. (나 자신 파이팅..) 참고로 포스팅에 있는 내용들은 책에 있는 모든 내용들을 담지 않았다. 다들 꼭 책 사거나 빌려서 보세여 ㄱ=.. SELECT 문은 SQL에서 데이터를 조회하는 가장 기본적인 명령어다. 데이터베이스 테이블에서 원하는 데이터를 선택하여 가져올 수 있다. 1. 기본 SELECT 문 SELECT empno, ename, sal FROM emp; SELECT: 데이터를 선택하라는 명령을 나타낸다. empno, ename, sal: 출력하..

파일 관련 명령어 파일 목록 화면에 표시하기 ls 명령어 : 파일 목록을 화면에 표시하는 명령어 ls [옵션] [파일] 형식으로 입력한다. 아무 옵션 없이 명령을 실행하면 파일과 디렉터리 이름만 출력한다. telemain1@danhee:/home$ ls 3todo dizzy tedious telemain1 ls 명령의 인자로 디렉터리 경로를 지정하면 특정 디렉터리 목록을 출력해준다. telemain1@danhee:/$ ls /tmp pulse-2L9K88eMlGn7 vscode-distro-env.N5clX9 pulse-PKdhtXMmr18n vscode-git-4d02b30d3d.sock remote-wsl-loc.txt vscode-ipc-8b775705-9e79-4fca-b9c8-f808a5e471..

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라고 터미널에..

문제 요약 입을 수 있는 총 옷가지 수 (다 벗는 건 안됨ㅋ) 내가 생각한 로직 모든 경우의 수들을 구해준다. 구한 수들의 최대값을 구한다. 최대값까지의 소수들을 구한다. 소수들이 내가 구한 경우의 수들에 포함되는지 확인한다. 파이썬으로 제출한 정답 import collections import itertools def solution(numbers): numbers_list = list(numbers); number_combis=[] for i in range(1, len(numbers_list)+1): number_combis.extend(itertools.permutations(numbers_list, i)) max_num = 0 number_combi_list = [] for combi in se..

문제 요약 입을 수 있는 총 옷가지 수 (다 벗는 건 안됨ㅋ) 내가 생각한 로직 각 종류의 옷가지 수에 +1(옷 안 입은 거)들을 거듭해서 곱해주고, 마지막에 -1(다 벗은 경우의 수)을 해줘야 한다. 파이썬으로 제출한 정답 from collections import Counter def solution(clothes): clothes_dic = Counter([clothe[1] for clothe in clothes]) count = 1 for count_clothes in clothes_dic.values(): count = count*(count_clothes + 1) return count-1 자바로 제출한 정답 import java.util.*; class Solution { public int..