목록분류 전체보기 (105)
HANA -J
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XHbCc/btrs7BSHLVm/GgbCcL2JglNWPcG6T95RU1/img.png)
비밀번호 저장 방법 1. 원본 비밀번호 저장 (최악!) 2. 비밀번호 암호화 키와 함께 암호화(양방향) => 암호화 키가 노출 되면 대부분의 알고리즘은 비슷하기 때문에 노출위험 높음 3. SHA256 등 Hash로 암호화해서 저장(단방향), 아래참고 https://hana-j.tistory.com/8?category=944778 프로젝트 DAY3회원가입시 비밀번호 해싱_JSP >간단한 정리 - 해싱과 암호화는 일상에서 어느 정도 통용되지만 암호학적으로 봤을 때는 차이가 있다. 해싱 : 단방향, 복호화 불가능 암호화 : 양방향, 복호화 가능 - 단방향 해시함수(One-Way Hash F hana-j.tistory.com 4. 솔트 + 비밀번호를 Hash로 암호화 해서 저장 node.js 에서 비밀번호를 암..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAP7k4/btrsVKiq7Nj/P9Yf9sdg4G58O3iHVpo8tK/img.png)
- 현대의 인터넷은 OSI 7모델이 아니라 TCP/IP모델을 따르고 있다. - TCP/IP 모델도 OSI와 마찬가지로 네트워크 시스템에 대한 모델이다 Q.1 두대의 컴퓨터가 통신하려면? - 모든 파일과 프로그램은 0과 1의 나열이다. => 결국 0과 1만 있으면 데이터를 주고 받을 수 있다. - 디지털 신호를 아날로그 신호로 변조를 해서 사용해야 한다. 1. Physical Layer - 0과 1의 나열을 아날로그 신호로 바꾸어 전선으로 흘려보내고(encoding), 아날로그 신호가 들어오면 0과 1의 나열로 해석한다(decoding). - 물리적으로 연결된 2대의 컴퓨터가 0과 1의 나열을 주고 받을 수 있게 해주는 모듈 - encoding : 변조, encoder : 변조를 해주는 것, decodin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b7Fxgl/btrsC9QWdqB/lZ4P7cn04iHcUpFbqklUw1/img.png)
- Nest.js ? Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다. 프로그레시브 JavaScript를 사용하고 TypeScript로 구축하고 지원합니다. (개발자가 JavaScript로 코딩할 수 있음) OOP(객체 지향 프로그래밍), FP(기능 프로그래밍) 및 FRP(기능 반응 프로그래밍)의 요소를 결합합니다. 내부적으로 Nest는 Express와 같은 HTTP 서버 프레임워크를 사용하며 선택적으로 Fastify 도 사용하도록 구성할 수 있습니다. Nest는 이러한 일반적인 Node.js 프레임워크(Express/Fastify)보다 높은 수준의 추상화를 제공하지만 해당 API를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 ..
오늘은 이력서에 대해 첨삭과 수정을 계속 했다. [ 오늘 받은 피드백 정리] 블로그를 잘 관리하고 꾸준하게 기록을 남기면 좋다. 주요기술을 적을 때는 질문을 당연히 받을 거라 생각하고, 한번만 써본 것들은 안쓰는게 좋음 ex) aws ec2 서버를 사용했다고 하면 리눅스를 안다고 생각하고 질문을 할 수 있다. => 준비를 해야한다. 프로젝트에 대해 서술 할 때에는 결과먼저 작성 => 느낀점 작성 문제인식 -> How -> result+(수치) 의 순서가 가장 best!! github 들어가서 코드보다 먼저 보는건 기여도와 commit 메세지 (잘쓰자) 그렇다고 꼭 기술적인 것만 적을 필요는 없다! 짧게 쓰되 필요한 부분은 다 쓰고 면접에 갔을 때 유도를 할 수 있게 작성하는게 능력 중요한건 읽히게끔 써야..
1/28일 최종발표회를 끝으로 6주동안의 실전프로젝트가 끝났다. 막상 발표까지 끝내고 보니 부족한거 같은 기분이라 시원섭섭했다. 조금 더 도전적이면 좋았을 걸 이라는 생각이 들었다. https://www.dotzip.today여기저기 흩어져 있는 청약 정보를 한눈에 보기 쉽게 모아놓은 dotzip입니다. (PC 웹 환경에 최적화 된 서비스입니다.) 집을 모아놓다.zip 청약정보 알잘딱깔센.zip www.dotzip.today 백엔드 깃헙 링크 https://github.com/Team3-zip/B-E 프로젝트는 공식적으로 끝났지만 마지막 최종발표에 받은 피드백을 공부해서 프로젝트를 보완하는 것을 목표로 매일 공부해야 할 거 같다. 추가수정이 가능하다면 모델추상화 하는편으로 리팩토링 하면 좋을거 같다는 피..
> 문제 설명 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B의 인덱스는 1부터 시작한다. > 문제 입출력 첫째 줄에 배열의 크기 N이 주어진다. N은 105보다 작거나 같은 자연수이다. 둘째 줄에 k가 주어진다. k는 min(109, N2)보다 작거나 같은 자연수이다. B[k]를 출력한다. >문제 설명 - 찾는 수 k가 이분탐색의 중앙값보다 큰지 작은지 판단 - 찾은 중앙값이 k 보다 작으면 mid+1, 크면 mid+1 >코드 const fs = require("fs"); const input = fs.readFileSync('..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjCpzo/btrraA230rq/7Uvn8jOk33kVN43bBynYNk/img.jpg)
AWS EC2에 대해 알게된 것 정리 - 인스턴스 = 임대컴퓨터 1개 - EC2 태그는 인스턴스의 역활&관리자의 정보를 저장해 놓기 위해 사용(key-value) ex) Name - hanaWebServer 관리자 - hana 타입 - 배포서버 - 보안그룹 : 우리가 만든 인스턴스에 접속하는 방법들중 제한된 방법들만 네트워크로 접속 할 수 있게 설정하는 것 ex) ssh : 리눅스/유닉스 계열에서 원격제어를 위해 허용 http : 웹서버로 사용하기 위해 허용 사용자 지정(3306 : mysql , was : 8080,3000....등등) - EC2 서버를 활용한 scale out 방법 Elastic Load Balancing : 로드 밸런서 활용 Auto Scaling : 사용자의 설정에 따라 기존의 인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1GSUF/btrqMkfBZeQ/aafgcFRM0szPqiZPpxGAt1/img.jpg)
[네트워크 프록시] > 프록시 서버? 클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버이다. 캐시/보안/트래픽분산등 여러장점을 가질 수 있다. 1. Forward Proxy(일반적으로 proxy라고 부르는것) 특징 - 캐싱 : 전소이간을 절약하고, 불필요한 외부 전송이 필요 없어져 네트워크 병목현상을 방지할 수 있다. - 익명성 : 서버가 응답 받은 요청이 어디서 온건지 알수 없다. (서버가 받은 요청 IP = Proxy IP) 2. Reverse Proxy 특징은 포워드 프록시와 같다. [Load balancer] 여러대의 서버가 분산 처리 할 수 있도록 요청을 나누어 주는 서비스 OSI 7Layer를 기준으로 대표적으로 L4, L7로 나누어 진다. > OSI 7Layer 더보기 > OSI ..