본문 바로가기

분류 전체보기80

오라클은 빈문자열을 지원하지 않는다. https://stackoverflow.com/questions/26274750/oracle-nvl-with-empty-string Oracle NVL with empty stringI have this table where NULL is the NULL value, not the string NULL: MYCOL -------- NULL example Why does this query not return the NULL row? select * from example_so where nvl(mycol, '') = '';stackoverflow.com 1. where clause에서 nvl(컬럼명, '') '비교값' 을 썼는데 해당 컬럼이 null인 레코드가 안 나온다.응?? 난 null인 것도 .. 2025. 9. 26.
[리눅스] find -size 옵션 쓸 때 주의할 점 find 명령어로 파일을 찾을 때 파일사이즈를 가지고 찾는 -size 옵션을 쓸 수 있다.   단위는 c(바이트), k(킬로바이트), M(메가바이트, 대문자!)로 줄 수 있고, 숫자 앞에 붙는 -는 less than, +는 greater than이다.  여기서 단위를 선택할 때 알면 좋을 게 있다. 예시파일인 .viminfo의 크기가 9918바이트, 즉 9.7킬로바이트다.   이걸 find로 찾아보자.이유는 -ㅅ-... 바이트로 검색했을 때는 .viminfo의 사이즈가 9918바이트로 조건에 걸리게 되지만, k로 줄 때는 9.7k -> 10k로 반올림되기 때문에 -10k 조건에서 탈락하기 때문이다. 2025. 4. 7.
리눅스 Shell Expansion 종류 출처 : https://effective-shell.com/part-6-advanced-techniques/understanding-shell-expansion/  Understanding Shell Expansion | Effective ShellWhen you are working with the shell there are a number of techniques that you can use to take simple commands and make more useful. For example, if we wanted to create three files, we could run touch file1 file2 file3, or we could use 'brace expansion' andeff.. 2025. 3. 7.
리눅스 독학 사이트 https://mamu2830.blogspot.com/p/blog-page_13.html 리눅스 독학 사이트리눅스 공부, 리눅스마스터 1, 2급 독학 및 공부를 하는 사람들 위해 매우 자세하고 친절하게 포스트를 정리한 사이트입니다.mamu2830.blogspot.com리눅스에 관해서는 필요한 것만 검색하고 양아치개발(?)을 하다가..베이스가 부족한 것 같아 찾아보던 중 금광같은 블로그를 발견해서 공유한다. 시간가는 줄 모르겠당~ 2025. 2. 24.
Virtual Box 설치 - 드라이버 자동으로 안 깔릴 때 해결 방법 virtual box에 데비안을 깔아보려는데 다음 오류가 나서 방법을 찾아봤다.    출처 : https://www.youtube.com/watch?v=9FYREN6UPsM&ab_channel=SilentSolution 1. Program Files > Oracle > VirtualBox > drivers > vboxsup 에서 VBoxSup.inf 를 설치한다.2. cmd에 관리자로 들어가서 sc start vboxsup 을 날려준다.    3. virtual box로 돌아와서, 안되는 컴을 더블클릭해 다시 부팅해본다. 2025. 2. 3.
로그인 인증 방식 - 세션, 쿠키, 토큰 특징 Http프로토콜은 기본적으로 무상태성을 지닌다. 근데 로그인 상태를 유지하려면 어쩔 수 없이 유저를 식별할 수 있는 값을 클라이언트와 서버간 공유해야한다. 이를 위해 쿠키, 세션, 토큰 등 여러 방법을 쓸 수있는데, 먼저 쿠키의 동작 방식부터 알아본다. 쿠키 쿠키 동작 방식브라우저(클라이언트)가 서버에 요청을 보낸다.서버는 클라이언트의 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 Set-Cookie에 담는다.쿠키와 세션은 모두 키-값으로 구성된다 이후 해당 클라이언트는 요청을 보낼 때, 저장된 쿠키를 요청 헤더의 Cookie에 담아 보낸다. 쿠키 특징 쿠키가 언제 어느 사이트로 전송되는지는 뒤에 보게 될 쿠키의 속성에 따라 다르다.쿠키는 보안에 취약하다. 탈취.. 2025. 1. 27.
Https, 클라이언트와 서버간 TLS 핸드셰이크 과정 SSL, TLS 통신계층 중에, 어플리케이션과 TCP/IP 레이어 사이에서 데이터를 암호화하는 기법이다. TLS는 SSL 3.0 이후의 표준 암호화 방식을 뜻한다. SSL은 구식~ 서버를 올리면, https로 암호화된 통신을 하기 위해 ssl 인증서를 발급받아야 한다. 그리고 인증서를 nginx, apache 등의 웹서버에 적용시켜야 한다. 발급 시 공개키와 개인키가 생기게 되는데, 개인키는 나만 가지고 있어야 한다. 클라이언트가 서버와 통신을 시작하는 과정인 TLS 핸드셰이크 순서를 보기 전에, 암호화에 대해 대강 알아야 할 게 있다. 1. 공개키, 개인키를 이용한 비대칭 암호화 방식 - 공개키를 이용하여 암호화한 데이터를 개인키로 복호화- 개인키를 이용하여 암호화한 데이터를 공개키로 복호화- .. 2024. 12. 10.
콜백, 왜 써야 되는 건데? A callback is merely a defined action that occurs in response to something. A callback can be set to fire at the completion of an event handler The function that gets fired when AJAX completes.... that is a callback Mentally rename them functionToRunWhenYoureDone. Example: http.get(url, callback) basically says: hey http module, get me this url, oh and also here's a function you should run when .. 2024. 12. 10.
Runtime 런타임이란 원래 뜻은 어플리케이션이 돌아가는 시간이다. 근데 쓰임새가 좀 모호한 면이 있어서, 런타임 동안 실행되는 동작 또는 Runtime Environment을 뜻할 때도 런타임이라고 종종 말한다.어플을 실행하려면, 실제로 컴을 쓸 수 있게 운영체제에서 메모리랑 자원할당을 받아야 하잖음? 그런 시스템 리소스에 접근할 수 있도록 해주는 게 Runtime Environment. 런타임이 돌아가기 위한 환경을 제공해주는 실행 환경이다. 런타임 환경은 운영체제에 속하는 경우도 있고, 운영체제 위에서 돌아가는 소프트웨어일 수도 있다. 후자의 예로 JRE(Java Runtime Environment)가 있다. 자바가 왜 꼭 JRE 위에서 돌아가야되냐? 걍 JRE를 응용프로그램이 같이 해버리면 안되냐?라고 물을 .. 2024. 12. 10.