분류 전체보기

홈 서버

홈 서버 구축기 - DDNS 설정하기

Mac mini 환경에서, KT 기본 공유기 기준으로 작성된 글입니다.1. 문제 상황이전 글에서 내부 IP는 고정으로 사용하도록 하였지만, 가정에서는 공인 IP는 언제나 바뀔 수 있는 상황이다.이를 해결하기 위해 IP 주소가 바뀔 때 마다 DNS와 매핑을 다시 해주어야 하는데, 이를 위해 DDNS 설정이 필요하다.2. DDNS의 간단한 동작 원리DDNS는 다음과 같은 동작 방식을 가진다.클라이언트 장치의 IP 변경을 감지한다.변경된 IP 주소를 DDNS 서버로 전송한다.DNS 레코드를 업데이트한다.사용자가 정상적으로 도메인에 접속할 수 있게된다.3. DDNS 설정하기KT 공유기를 사용하는 환경에서는 https://www.noip.com/ 에서 무료로 DDNS 설정을 해줄 수 있다.해당 사이트에 가입하고,..

홈 서버

홈 서버 구축기 - 외부와 통신할 수 있는 환경 구축하기 (KT 공유기)

Mac mini 환경에서, KT 공유기 기준으로 작성된 글입니다.1. 공유기 설정 페이지 접속하기외부 네트워크에서 내부 네트워크에 접근하기 위해서는 포트 포워딩을 설정해야한다.KT 공유기는 http://172.30.1.254 다음 주소를 통해 접속 할 수 있다.초기 ID/PW는 ktuser/homehub 이며, 최초 로그인 시 로그인 정보 재설정이 필요하다.2. 내부 IP 고정 할당받기홈 서버로 사용하기 위해서는 고정 IP를 사용해야한다.기본 설정으로는 DHCP를 통해 자동으로 IP를 할당받도록 설정되어 있으므로,라우터가 재부팅되거나 특정 시간이 된다면 IP가 변경될 수 있다.따라서 외부에서 접근 가능하도록 하기 위해서는 고정 IP를 사용해야한다.장치설정 > 네트워크 관리 > LAN 연결 설정에 접속하고..

ETC..

TIL 생성 쉘 스크립트

#!/bin/bash # 현재 날짜를 YYYY-MM-DD 형식으로 가져오기 today=$(date +"%Y-%m-%d") # 파일명 생성 filename="[TIL]$today.md" # 파일 생성 및 내용 추가 echo -e "# TIL\n" > "$filename" echo "$filename 생성"

Diary & 후기

현대자동차 소프티어 부트캠프 2기를 마치고..

본문이 훨씬 가독성이 좋습니다. 현대 자동차 부트캠프 입과 프로세스 후기 소프티어 부트캠프 2기를 수료한지 시간이 꽤나 지난 시점이지만 느즈막하게 후기를 작성해보려한다.. 내게 이번 여름은 너무 더웠다. 날씨만이 아니라 부트캠프 과정을 함께한 동료들의 열정이 너무 뜨거웠다. 교육과정 나는 백엔드 파트로 지원해 30명의 교육생들과 함께 매일 함께하며 교육을 진행했다. 전환은 생각하지 않고 좋은 배움의 기회로 생각하고, 부족했던 프로젝트 경험을 할 수 있다는 것만으로도 만족하며 과정을 시작했다. 실제로 함께 수업을 들으며 주변 교육생들은 너무나 열심히 살았고, 배움의 깊이가 다르게 느껴졌다. 나는 모기 처럼 함께 공부하며, 최대한 빨아먹고자 목표했다 ㅋ-ㅋ 실제로 교육 과정 진행동안 다짐했던 첫 목표는 "모..

Diary & 후기

엘리스 코드 챌린지 본선 참여 후기

본문 Velog 링크 본문이 가독성이 좋습니다! 참가하게 된 계기 지인의 추천으로 엘리스 코드 챌린지에 참가하게 되었다. 파이썬 기술 스택을 기반으로 하는 대회로, 다른 PS 대회와는 다르게 알고리즘 문제만 출제되는 것이 아닌 FastAPI를 이용한 API 구현 문제도 출제되었다. 평소 PS와 코딩테스트의 언어로 파이썬을 사용하였고, 간단한 Flask 서버 구축을 해 본 경험이 있기에 참여의 목적을 두고 신청하게 되었다. 예선 예선은 온라인으로 진행되었고, 별 다른 화상 감독 없이 진행했다. 기간 내에 자율적으로 응시가 가능해 문제없이 참여할 수 있었다. 사실 이번 학기에 조교를 맡으면서 실습 플랫폼으로 엘리스를 사용했다. 학생들의 채점 용도로 사용하다 처음으로 직접 코드를 작성해보았는데, IDE가 굉장..

Study

[Infra] GitHub Actions를 통한 CI/CD 구축 - 1

소프티어 부트캠프 프로젝트 과정을 진행하면서 몸으로 부딪히면 구축했던 CICD의 방법에 대해 남겨보려 한다. 도입 이유 마스터님들이 강조하신 애자일. 프로젝트를 시작하기 앞서 짧은 기간 내에 성공적인 프로젝트를 위해서는 애자일한 방법의 프로젝트를 적용해 보는 것이 중요하다고 하셨다. 따라서 매주 유의미한 결과를 데모 영상으로 찍어내어야 한다는 조건 또한 주어졌다. 결국 작은 부분이라도 함께 완성된 부분을 만들어나가기 위해서는 자주 배포하는 환경이 필요했고, CICD 자동화 배포 환경을 구축하게 되었다. 백엔드 개발자로서 프로젝트를 직접 배포해 본다면 CI/CD라는 키워드는 당연히 들어봤을 거라고 생각한다. 무작정 사용하고 적용하는 것이 아닌 왜 사용할까? 조금만 생각해 보자. CI 먼저 CI란 Conti..

알고리즘/BOJ

[백준/파이썬, 코틀린] 14658번 하늘에서 별똥별이 빗발친다

문제 주소 https://www.acmicpc.net/problem/14658 14658번: 하늘에서 별똥별이 빗발친다 첫째 줄에 네 정수 N, M, L, K가 주어진다. (1 ≤ N, M ≤ 500,000, 1 ≤ L ≤ 100,000, 1 ≤ K ≤ 100) N은 별똥별이 떨어지는 구역의 가로길이, M은 세로길이, L은 트램펄린의 한 변의 길이, K는 별똥별의 수를 www.acmicpc.net 문제 해석 문제 풀이 단순히 n, m을 통해 그려서 풀기에는 너무 큰 입력 범위이다. 따라서 모든 범위를 완전 탐색해서 구할 수는 없다. 떨어지는 별똥별의 입력 범위는 1

Diary & 후기

당근 SERVER 밋업 2회 참가 후기

https://festa.io/events/4140 당근 SERVER 밋업 2회 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 당근 SERVER 밋업 2회 버스가 늦어 살짝 늦게 도착하게 되었는데 FESTA로 발급받은 QR코드를 입력하여 입장할 수 있었다. 입장해서는 물과 세션 정보가 담긴 이름표, 다양한 굿즈들을 받을 수 있었다! 다행히도 막 세션을 막 시작하려는 참이라 허겁지겁 자리 앉았다. 동아리 단위가 아니라 기업 단위의 세미나는 처음으로 참여하게 되어, 신입으로 취준하고 있는 내가 온전히 받아낼 수 있을까 걱정되었다. 하지만 생각보다 자유롭고 편안한 분위기에서 진행되었고, 당근이도 귀여웠다. 한편에는 사진을 찍을 수 있는 부스? 같은 곳이 존재했는데, 같이 온 ..

알고리즘/BOJ

[백준/파이썬] 30023번 전구 상태 바꾸기

문제 주소: https://www.acmicpc.net/problem/30023 30023번: 전구 상태 바꾸기 $N$개의 전구가 일렬로 세워져 빛나고 있다. 각각의 전구는 빨간색, 초록색, 파란색 중 하나의 색으로 빛나고 있다. 지원이는 $N$개의 전구 중 연속한 세 전구를 선택한 후에 그 전구들의 상태를 www.acmicpc.net 문제 해석 문제 풀이 전구를 시작 색의 경우의 수는 3가지이다. 0122의 전구가 존재한다면 1. 012 2. 120 3. 201 다음의 경우의 수를 시작으로 0번째 전구와 동일하도록 끝까지 전구의 상태를 변경하여, 조건에 맞는다면 최솟값을 갱신해나간다. 문제 코드 import sys input = sys.stdin.readline # input n = int(input(..

Study

[HTTP] 쿠키와 쿠키를 삭제하는 응답 메시지 보내기

쿠키를 사용하는 이유 HTTP는 무상태를 기반으로 하는 프로토콜이다. 따라서 우리가 구현해야 하는 로그인을 구현해 사용자가 로그인을 하더라도, 이후 요청에서 마이페이지를 조회하는 요청이 오더라도 로그인 정보를 기록해두지 않아 누구의 마이페이지 인지 알 수 없다. 즉, 클라이언트가 다시 요청을 하면 서버는 이전 요청을 기억하지 못한다. → 클라이언트와 유저는 상태를 유지하지 않는다. 동작 과정 홍길동이라는 클라이언트가 서버에게 로그인을 요청한다. 로그인을 완료시킨 서버는 Set-Cookie 헤더를 통해 쿠키를 유저에게 전달한다. 클라이언트의 웹 브라우저는 쿠키 저장소에 전달 받은 쿠키를 저장한다. 로그인 이후에 웹 브라우저는 어떠한 요청을 수행하더라도 저장된 쿠키를 Cookie 헤더에 담아 전달한다. 서버..

ddingmin00
'분류 전체보기' 카테고리의 글 목록