일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- IOS
- 42seoul
- 네트워크
- swift
- 오라클
- Xcode
- springboot
- 아이패드다이어리
- MySQL
- 스프링부트
- 스프링부트 웹 소켓
- 스프링
- JPA
- DBMS
- CI
- sql
- 오블완
- 인공지능
- Spring
- AI
- 리눅스
- javascript
- 다이어리
- 티스토리챌린지
- 소켓
- CD
- 프로그래밍언어론
- 데이터베이스
- jenkins
- libasm
- Today
- Total
목록42 SEOUL/배운 것들 정리 (17)
Hi yoahn 개발블로그
ssh를 통해 로컬에서 원격 인스턴스로 접속하거나 원격 인스턴스에서 원격 인스턴스로 접속하기 위해 해야하는 설정 1. cloud 서비스를 이용하는 경우 접속하려는 대상 서버에 접속 허용할 사용자가 포함된 보안 그룹이 접속 가능하도록 포트 22를 열어둔다. 2. 접속하기 위한 사용자의 ssh에서 ssh-keygen 으로 .ssh/id_rsa, .ssh/id_rsa.pub 파일 생성 3. 접속할 서버에서 접속할 사용자의 로컬에 있는 ~/.ssh/id_rsa.pub 값을 서버의 ~/.ssh/authorized_keys 에 추가해준다. GCP의 경우 로컬의 id_rsa.pub 값을 복사한 뒤 VM 인스턴스 > 메타데이터 > ssh 키 > 수정 붙여넣기 한 뒤 저장 SSH 접속 시 IP 대신 별명 사용하기 ~/...

http://usecurity.net/archives/1855 개인정보의 암호화 기준 (개보법 및 망법) 개인정보에 대한 암호화 기준 및 참고사항을 정리해봅니다. ■ (개보법) 개인정보의 안전성 확보조치 기준 제7조(개인정보의 암호화) ① 개인정보처리자는 고유식별정보, 비밀번호, 바 usecurity.net 프로젝트를 진행하면서 이름이나 핸드폰번호를 디비에 저장하게 되는 일이 생겼는데, 개인정보 보호법에 명시된 암호화 해야하는 개인정보는 아니지만 디비가 해킹될 경우를 대비해서 암호화하여 저장하기로 했다. 암호화는 처음 적용하는거라 여기서는 암호화 알고리즘들부터 찾아보려고 한다. 개인정보 보호법에서 말하는 안전한 암호화 알고리즘은 따로 명시되어 있다. 안전한 암호화 알고리즘: SEED, ARIA-128 이..

SSH Tunneling이란? - ssh 클라이언트와 서버 사이에 연결이 이루어지면 이를 터널링이라고 한다. - 여기에 포트 포워딩이란 기술을 더해서 다른 어플리케이션에 접근을 할 수 있다. - 터널링을 통해 방화벽을 우회할 수 있다 터널링의 종류 1. Local port forwarding 사용법: > ssh -L {port1}:{hostname}:{port2} 서버명 포트번호1: 클라이언트가 검사하고 있을 포트번호 포트번호 1로 데이터가 왔을 때 SSH 클라이언트가 SSH 서버로 데이터를 전송하고 => SSH 서버는 이 데이터를 다시 호스트의 port2로 데이터를 보내준다. A 컴퓨터에서 B 서버에 있는 www.test.com 사이트에 접속하려는 경우, A 컴퓨터에서 웹서핑을 못하도록 80포트를 막아..
두개의 스택을 이용해서 한 스택에 오름차순 정렬하는 과제인데, 주어진 명령어 들을 이용해 정렬할 요소의 갯수에 따라 주어진 명령어들의 갯수 제한을 두어 최적화를 해야하는 문제이다. ./push_swap $ARG 인자로 들어온 명령어들을 A 스택에 담고, B 스택을 하나 더 두고 두 개의 스택을 이용해서 정렬해야 한다. 말은 스택이라고 하지만, 주어진 명령어들을 보면 큐나 덱에 가까운 것 같다 sa: stack a의 가장 위에 있는 요소 두개 swap sb: stack b의 top 두개 swap ss: sa, sb 동시 pa: 스택 B의 top 요소를 A 로 push pb: 스택 A의 top 요소를 B 로 push ra: A의 탑을 제일 뒤로 보냄 rb: B의 탑을 제일 뒤로 rr: ra & rb rra:..

텍스처 그리기와 동일한 코드에서 바닥과 천장 캐스팅하는 부분을 추가한다. github.com/l-yohai/cub3d/blob/master/mlx_example/floor_ceiling.md l-yohai/cub3d Porting by Lode's Computer Graphics Tutorial - Raycasting to C and Minilibx for 42 Subject Cub3D - l-yohai/cub3d github.com void calc(t_game *game) { // floor casting for (int y = 0;y dirX - game->planeX; float rayDirY0 = game->dirY..

먼저, 코드를 짜면서 대충 감을 익히고 짠 코드와 설명을 비교하면서 공부하려고 한다. 참고한 자료 > github.com/365kim/raycasting_tutorial/blob/master/3_untextured_raycaster.md 365kim/raycasting_tutorial (한글) 레이캐스팅 튜토리얼 번역. Contribute to 365kim/raycasting_tutorial development by creating an account on GitHub. github.com typedef struct s_img { void *img; int *data; int img_width; int img_height; int size_l; int bpp; int endian; } t_img; ty..
1. get_next_line 1 ) ft_substr char *ft_substr(char *str, int start, int len) str 문자열에서 인덱스가 start 위치에 있는 문자부터 len길이만큼 추출하여 return if (start >= ft_strlen(str)) // 이 경우 start 가 str 문자열의 길이를 벗어나므로 추출할 문자열이 없다. return 0; 2 ) ft_strchr char *ft_strchr(char *str, char c) str 문자열에서 c 가 처음으로 나오는 위치를 반환 -> 수정, findendl(s) intft_findendl(char *s) s에서 개행이 처음나오는 위치 인덱스 반환 개행이 없으면 문자열의 길이가 반환됨 3 ) ft_strdup..

큡삼디는 기본적으로 컴퓨터그래픽을 이용?하는 프로젝트인데, 인트라에 있는 subject 파일만 보고서는 감이 안와서 ft_server 평가받을 때 이미 하셨던 분들한테 물어봤는데 인트라에 서브젝트 파일과 같이 라이브러리 파일들이 압축파일로 있고, 그것들을 이용하는 거라고 하셔서 라이브러리 사용법부터 알아보기로 했다! 1. mlx 라이브러리 라이브러리를 사용하려고 보니 압축파일은 정말 말그대로 라이브러리 압축파일이어서 별다른 설명이 하나도 없었다. 그래서 디스코드에서 과제 해결하셨던 분들이 참고하기 좋다고 하시는 자료들을 보다가, 아래 링크에 있는 예제를 보면서 하나씩 따라해 보기로 했다! 먼저 MiniLibX 라이브러리는 Unix나 Linux의 X-Window/X11 프로그래밍 지식 없이도 쉽게 그래픽 ..
server { listen 80; listen [::]:80; return 301 https://$host$request_uri; } listen nginx에게 http 연결을 위해 필요한 hostname/IP 와 TCP 포트를 알려준다 listen 80 http 연결을 위한 80번 포트에 대해 동작 IPv4 HTTP 패킷을 리다이렉션 listen [::]:80 모든 IPv6 HTTP 트래픽에 대해 작동 return 301 https://$host$request_uri; - 301 : HTTP 응답 상태 코드. 영구적인 URL 리다이렉션을 위해 사용됨 - $host$request_uri : domain 주소 + 클라이언트가 요청한 url server { # SSL configuration listen ..
1. php란? 서버사이드 스크립트 언어이다. 동적 웹 페이지를 만들기 위해 설계되었다 phpMyAdmin은 MySQL을 www에서 관리할 목적으로 php로 작성한 오픈 소스 도구 DB관리를 웹상에서 수행할 수 있다. phpmyadmin은 다른 사용자에게 제공되는 페이지이므로 phpmyadmin에서 보내는 데이터들을 암호화하기 위해 blowfish 암호화를 진행 /var/www/html/phpmyadmin/config.inc.php $cfg['blowfish_secret'] = '암호 넣기'; ko.wikipedia.org/wiki/PhpMyAdmin phpMyAdmin - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. phpMyAdmin은 MySQL을 월드 와이드 웹 상에서 관리할 ..