일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리눅스
- libasm
- IOS
- CI
- javascript
- 다이어리
- 데이터베이스
- sql
- jenkins
- JPA
- Spring
- 아이패드다이어리
- 프로그래밍언어론
- 스프링부트
- swift
- 오라클
- Dining philosopher problem
- 밥먹는 철학자
- 인공지능
- springboot
- 스프링
- 소켓
- CD
- 42seoul
- 스프링부트 웹 소켓
- 네트워크
- DBMS
- MySQL
- Xcode
- AI
- Today
- Total
목록42 SEOUL/배운 것들 정리 (17)
Hi yoahn 개발블로그
1. Docker 도커는 리눅스의 응용 프로그램들을 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 나는 vmware와 비슷한 역할을 하는 것으로 이해했다. 차이가 있다면 도커가 더 가벼운 용량, 빠른 실행 속도 정도로 이야기 할 수 있다. 차이가 생기는 이유는 vmware는 하드웨어 수준에서 가상화가 이루어지고 docker 는 리눅스에서 운영체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. vmware와 같은 가상머신은 하드웨어 수준에서 가상화가 이루어지므로 각각의 가상머신마다 OS를 설치해야 한다. 따라서 가상머신 파일에는 os가 포함되어 용량이 커지고 부팅이 느릴 수 있다. Docker 도커는 OS 수준에서 추상화가 이루어지는 것으로 하드웨어를 분리하지 않고 하나의..
ft_server 과제는 여러가지 서비스가 동작하는 서버를 구현해야하는 과제인데, Nginx를 사용하여 하나의 도커 컨테이너에서만 웹 서버 설정, OS로는 debian buster를 사용하여 워드프레스 웹사이트, phpMyAdmin 기능, MySQL 이 함께 동작하도록 해야 한다. 또한 SSL protocol을 사용할 수 있어야 하고, URL에 따라 서버가 올바른 웹 사이트로 리다이렉션되도록 해야하고, 비활성화 가능한 자동 인덱스로 실행되고 있는지 확인해야 한다. 저번엔 SSL 프로토콜을 공부했고, 이번엔 nginx 가 무엇인지 알아보려 한다 1. Nginx 동시접속 처리에 특화된 웹 서버 프로그램 Apache 보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다 아파치의 시장..
ft_server 과제는 여러가지 서비스가 동작하는 서버를 구현해야하는 과제인데, Nginx를 사용하여 하나의 도커 컨테이너에서만 웹 서버 설정, OS로는 debian buster를 사용하여 워드프레스 웹사이트, phpMyAdmin 기능, MySQL 이 함께 동작하도록 해야 한다. 또한 SSL protocol을 사용할 수 있어야 하고, URL에 따라 서버가 올바른 웹 사이트로 리다이렉션되도록 해야하고, 비활성화 가능한 자동 인덱스로 실행되고 있는지 확인해야 한다. 워드프레스, MySQL 외에는 이해하고 있는 것이 없어서 먼저 SSL 프로토콜을 공부했다! 1. SSL Secure Socket Layer 보안 소켓 계층을 말하는 것이다. 인터넷 상에서 데이터를 안전하게 전송하기 위한 인터넷 암호화 통신 프로..
2021/02/01 docker 홈페이지에서 docker for mac 버튼으로 설치 도커로 데비안 버스터 이미지 만들기 $ docker pull debian:buster $ docker images -> 도커 이미지 파일 목록들이 뜸 docker 로 debian:buster 환경에 들어가기 $ docker run -it -p 80:80 -p 443:443 debian:buster -p 옵션: 포트로 외부에서 접속 가능하도록 설정 -p (연결할 호스트의 포트번호):(컨테이너의 포트번호) nginx 설치 $ apt-get update $ apt-get upgrade $ apt-get install nginx nginx 서버 연결 확인 # service nginx start # service nginx st..
makefile은 소스파일을 컴파일하기 용이하게 만들기 위해 사용하는 파일이다. 작성하는 프로그램의 크기가 커지면 파일이 여러개가 만들어지게 될 수 있는데, 그때 파일이 많아지고 각 파일의 크기가 커질수록 컴파일하는 시간과 링크하는데에 시간이 걸리게 된다. 이때, 한 파일만 수정했는데 전체 파일을 다시 컴파일하고 링크해야 한다면 시간이 오래 걸리므로, 수정한 파일만 컴파일 한 후 전체 파일을 링크하는 작업을 할 수 있도록 Makefile을 작성한다. Makefile의 이름은 Makefile, makefile 무엇이든 상관없다. 다만 확장자가 따로 지정된 것이 없으므로 파일명만 가지고 makefile인지 알아볼 수 있도록 작성하는 것이 좋다. SRCS = ft_putchar.c main.c OBJS = $..
42 seoul 을 하면서 유용했던 것들을 적어보려고 합니다! 3기 1차가 끝났지만 언젠가 누군가에게 도움이 되었으면 좋겠네요 :D 터미널이 bash 인 경우 -> ~/.bashrc zsh 인 경우 -> ~/.zshrc 에서 작업 # ~/.zshrc export $MAIL=(본인메일) export $USER=(intraID) alias gcc-w='gcc -Wall -Werror -Wextra' alias norm='norminette -R CheckForbiddenSourceHeader' 1. export 먼저 터미널에서 USER=intra_ID 를 실행하면 쉘 변수를 설정하게 되는데, 이것은 지역변수 같은 역할이라 현재 쉘을 벗어나면 인식되지 않는다. 그래서 export 명령을 사용하여 환경변수로 e..
42 seoul 을 하면서 유용했던 것들을 적어보려고 합니다! 3기 1차가 끝났지만 언젠가 누군가에게 도움이 되었으면 좋겠네요 :D 1. if, while 등 키워드 뒤에 한칸 공백 삽입 후 괄호 작성 if (조건식) { } while (조건식) { } 1-1. 사용할 수 없는 문법 1) for 2) switch 3) case 4) 중첩된 삼항연산자 5) // 주석 - /* */ 만 사용 가능(이것도 에러나서 42헤더 외에 다른주석 안써봄) - // 주석은 c++스타일이라고 한다 2. 지역변수는 변수 선언과 초기화를 동시에 할 수 없다. - 변수 선언하는 부분은 가장 위에 선언(빈 줄 X) - 변수 선언 부분과 대입문, 구현문은 빈 줄이 삽입되어야 한다 (bad aligned error) 3. 변수명, ..