기타 14

과제테스트 회고

과제 테스트를 끝냈다. 기간은 일주일이 주어졌지만 실질적으로 작업 한 시간은 주말 2틀정도? 왜 하필 그 전주에는 해외여행다녀와서 여독이 있었으며, 업무는 왜 또 많았고, 술자리도 많았을까? 머피의 법칙 같은걸까?(머피 rosha...) 핑계는 이정도하고 잘한 점, 잘못한 점, 아쉬웠던 점, 앞으로 점점 발전할 점에 대한 회고를 기록하려 한다. 다른 사람이 과제 테스트를 진행하기 전에 이 글을 보면 도움이 될 수 있도록 상세히... 잘한 점 뭐가 있으려나? 있긴하려나 굳이 생각해보자면, 과제테스트를 시도했던 점? 뭔가 결과를 내기위해 몰입했던 점?, 실제로 TDD로 구현했던 점? 좋은 코드를 짜기위해 고민했던 점? 생각해보니 많은데 전부 잘 한 부분이면서 못한 부분인 아이러니한 상황 먼저, 과제테스트를 ..

기타 2024.03.19

mysql에 csv파일 덤프

누군가에게 도움이 되길... #shellscript로 csv -> mysql에 인서트 # oracle csv로 출력해서 위에 찌꺼기 찾아내서 컬럼으로 변경 #heading off 나 echo off 가 안먹어서 find명령어로 찾아 지워줌. # 버젼에 따라 csv모드가 안돼서 문자열로 csv만들어줌 SELECT COL1||','||COL2||','||COL3 from TABLE; find ${LOCAL_PATH}/sql/ -name "user.txt" -exec sed -i 's/SQL> SELECT COL1||','||COL2||','||COL3 from TABLE;/CHANGE1,CHANGE2,CHANGE3/' {} \; #오라클 인코딩 변경할 수 없어 파일을 euc -> utf로 변경 iconv -..

기타 2021.08.04

SSL(Secure Socket Layer)이란?

1. SSL의 개념 SSL(Secure Socket Layer) 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었다. SSL은 Certificate Authority(CA)라 불리는 서드 파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. 그림은 SSL 아키텍처 구조를 나타낸 그림이다. HTTP 프로토콜 상위에 통신시 보안을 위한 SSL 관련 프로토콜이 있는 방식. 실제 통신 내용을 상세히 살펴보면 클라이언트와 서버간 공유하는 암호화키를 가지고 암호화된 데이터가 송수신 되는 방식. HTTPS vs HTTP HTTP는 암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 감청하는 것이 매우 쉽다. HTTPS는 SSL 프로토콜 위에서 ..

기타 2020.09.03

MX 레코드란?

* MX 레코드란? 메일 익스체인저 레코드(mail exchanger record, MX 레코드, MX record)는 인증되고 유효성이 확인된 도메인 네임 시스템의 리소스 레코드의 일종으로, 수신자의 도메인 중간에 이메일 메시지 수용을 책임지는 메일 서버, 또 여러 메일 서버를 이용할 수 있을 경우 메일 전달 우선순위 제어에 사용되는 선호 값을 규정한다. 도메인 네임의 MX 레코드 집합은 이메일이 어떻게 간이 우편 전송 프로토콜(SMTP)로 라우팅되는 것이 좋을지를 규정한다. 즉 MX 레코드란 '메일 서버 주소! 도메인과 메일 서버(메일 서비스 업체)가 있다고 도메인으로 메일 사용이 바로 가능 하지는 않고 해당 도메인에 MX 레코드가 설정돼야 메일 이용이 가능. MX 값 변경시 네임서버 리졸빙 시간 등..

기타 2020.08.31

정규식

정규식(Regular expressions, Regex 또는 Regexp)은 특정 검색 패턴(ASCII 또는 유니코드 문자의 시퀀스)에 대한 하나 이상의 일치 항목을 검색하여 텍스트에서 정보를 추출하는데 매우 유용합니다. 유효성 검사에서 문자열 파싱 및 대체, 데이터를 다른 형식으로 변환 및 웹 스크래핑에 이르기까지 다양한 응용분야가 있습니다. 가장 흥미로운것 중 하나는 정규식을 학습한 후에는 거의 모든 프로그래밍 언어(Javascript, Java, VB, C#, C, C++, Python, Perl, Ruby, Delphi, R, Tcl 등등)에서 동일하게 사용할 수 있다는 것입니다. 엔진이 지원하는 문법버전 이나 최신특징에 따라서 약간의 차이만 있을 뿐입니다. 자, 이제 몇가지 예제와 설명을 통해 ..

기타 2020.08.21

SQLD 3일만에 합격한 후기

일단 합격인증! 37회 sqld는 코로나로 1차는 취소되고 밀려서 2차인 5월에 치뤄짐 공부할 시간 많아졌다고 안심하다가 생각해보니 시험 3일전... 그때의 생각 나에겐 아직 3일의 시간이 있다. 1일은 1과목공부 2일은 2과목공부 3일은 기출문제를 하루종일 풀면 되겠다! 라고 생각했는데 1일을 계획만세우고 어떻게 공부하면 좋을지 찾아보는데 써버렸다. 이 글을 보는 여러분도 이 글만 읽고 바로 공부하세요. 어차피 시험공부 다똑같음 외우고 암기하고 풀기 아무튼 2일만에 시험붙은 후기 짧게간다. 참고로 책은 시나공 썼는데 시험볼때 시나공 개쓰레기네 했는데 막상붙고보니 딱 붙을점수는 나오는듯..? 그래도 노랭이 추천. 이번 시험에 처음보는 단어나 문제들이 너무많았음. 1과목 빠르게 한번 훑기 1시간 -> 문제..

기타 2020.08.11

CURL 이란? CURL사용법

CURL 이란? cURL = Client URL 클라이언트에서 커맨드 라인이나 소스코드로 손 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 기술(커맨드라인 Tool 혹은 라이브러리) 서버와 통신할 수 있는 커맨드 명령어 툴이다. 웹개발에 매우 많이 사용되고 있는 무료 오픈소스이다 curl의 특징으로는 다음과 같은 수 많은 프로토콜을 지원한다는 장점이 있다. 다양한 지원 프로토콜들 DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP 또한 SSL 인증 방식 역시 가능하다. url을 가지고 할 수 있는 것들..

기타 2020.02.12

HTTP상태코드의 종류와 의미

상태코드의 종류와 그 의미 200ok, 400에러, 500에러 등등 알아보자 100~199 100번태 코드들은 클라이언트가 다음에 행동할 정보를 제공합니다. 100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다. 101(switching protocol) : 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다. 200~299 요청 받은 것이 성공적으로 처리되었음을 나타냅니다. 200(OK) : 서버가 요청을 제대로 처리했다는 뜻이다. 이는 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다. 201(Created) : 클라이언트의 요청에 대해서 서버가 새로운 문서를 생성하였다는 것을 나타냅니다. ..

기타 2020.02.10