[개인 사이트] 개인 사이트 개발 계획
·
[컴퓨터공학]
nginx에 대해 알게 되고 node.js를 공부하면서 개인 사이트를 만들고 싶다는 생각이 든 적이 있습니다.그전에는 github.io라거나 naver, tistory도 모두 사용해봤지만 왜인지 나만의 사이트를 가지고 싶다는 생각은 계속해서 드는것 같습니다. aws와 같은 클라우드, 백엔드 개발을 경험해보면서 부족하지만 지식을 넓힐 수 있었습니다.이에 새로운 마음으로 포스팅이나 기타의 목적으로 사용할 수 있는 사이트 개발을 해보고자 합니다. 요구사항Markdown 형식으로 작성 가능CDN을 이용하여 사진/동영상 첨부 가능 (압축 전송을 이용해 비용 절감을 기대할 것)댓글 기능 기타 고려할 사항 / 계획EC2를 쓸 것인가, 노트북을 활용할 것인가개인 블로그외에도 확장할 여지를 둘 것인가?예를 들어 블로그 ..
[백준/C++] 11724번 연결요소의 개수 정답&풀이
·
[BOJ백준]
■문제dfs를 이용하여 11724번 문제를 풀어보도록 하겠습니다.https://www.acmicpc.net/problem/11724 ■소스코드(정답) #include using namespace std; bool map[1001][1001]; bool check[1001]; void dfs(int n,int v) { check[n] = true; for (int i = 1; i > v >> e; for (int i = 1; i > a >> b; map[a][b] = true; map[b][a] = true; } for (int i = 1; i ■풀이노드간 연결을 나타내는 map과 방문한 노드인지 확인하기 위한 check를 사용했습니다. 1. i번째 노드에 방문하지 않았다면 새로운 연결..
[Node.js] express vhost로 서브도메인 연결하기
·
[Node.js]
노드js에서 express를 가지고 웹서버를 만들 때 서브 도메인을 연결하는 간단한 예제입니다.const express = require("express");const vhost = require("vhost");const sub = express();const app = express();//개발중이면 후자 배포면 전자로 사이트 설정const domain = process.NODE_ENV === "production" ? "example.com" : "test.local";app.use(vhost(`sub.${domain}`, sub));app.get("/", (req, res) => { res.send("hello world");});sub.get("/", (req,res)=>{ res...
[C++]모호한 기호입니다. ~ 쓰기용으로 열 수 없습니다.
·
[C++]/공부, 정리
모호한 기호입니다 변수명이 include한 파일이나 내장 함수 혹은 무언가와 겹치는 것이므로 이름을 잘 작성하자.. 쓰기용으로 열 수 없습니다. 단순하게는 visual studio를 재시작한다. 그게 아니면 프로젝트 폴더 Debug에서 .link 혹은 .exe 파일을 삭제후 되돌리기해준다. (영구삭제는 하면 안됩니다..!) 마지막으로는 컴퓨터 재부팅을 해야 합니다.
[노트북 서버 만들기 1] 외부에서 노트북 접속하기 feat. 우분투22.04.3 LTS , sk공유기 포트포워딩
·
[리눅스]
노트북에 이미 우분투가 설치가 되었다는 전제로 같은 망이건 외부에서건 노트북에 접속하기 위해서 SSH를 사용할 예정입니다. 따라서 ssh를 먼저 설치해주었습니다. SSH 설치를 통한 노트북 접속 sudo apt update sudo apt install openssh-server 그런 다음 우분투의 ufw라는 방화벽에 ssh를 사용하기 위해 포트를 열어줍니다. 참고로 ssh포트번호는 22번 입니다! sudo ufw allow ssh 그러면 일단 접속은 가능한 상태가 되었습니다. 다만 어디로 접속해야 하는지 모르기 때문에 아이피 확인을 위해서 아래 명령어를 통해 아이피를 확인합니다. ip a 여러 ip주소와 mac주소가 떠서 어지러울 수도 있는데요, wls0어쩌고 에서 inet 뒤에 있는 ip주소가 내부 ..
[리눅스로 생활하기①] VIM설치
·
[리눅스]/리눅스로 생활하기
리눅스로 생활하기를 진행하면서 생각한 큰 주제는 프로젝트를 진행하면서 진행에 필요한 프로그램들을 설치하는 것이었습니다. GUI vs CLI 우분투의 설치과정은 생략하고 바로 설치한 프로그램에 대해 작성할 예정입니다. 일반적으로 설치를 하게 되면 GUI방식으로 우분투를 접하실겁니다. 그것도 그것 나름대로 좋은 경험이지만 실제로는 리소스를 아끼기 위해 CLI(Command Line Interface)를 많이 쓴다고 하여 저도 CLI를 최대한 이용하였습니다. *바꾸는 법 인터넷을 보면 "Ctrl + Alt + F1~5”가 CLI로바꾸는 키, “Ctrl + Alt + F6”이 GUI로 바꾸는 키라고 나와있었으나 저의 경우 “Ctrl + Alt +F3”으로 CLI로 변경, “Ctrl + Alt + F2”로 GUI..
[리눅스로 생활하기]한 학기 동안 리눅스로 생활하기 intro
·
[리눅스]/리눅스로 생활하기
리눅스를 사용하며 한 학기(3~4달)를 생활해보려고 합니다. 정말 모두 리눅스로 생활한다면 가장 취지에 맞는 것이지만 윈도우에 익숙하기도 하고 호환이 되는 프로그램이 다르기 때문에 리눅스를 사용해가며 생활하고 그러기 위해 주기적으로 리눅스에 새로운 프로그램을 설치해보며 리눅스라는 운영체제와 친해지는 시간을 갖으려고 합니다. 리눅스의 경우 정말 많은 배포판(distros)들이 있습니다. 가장 많이 아시는 것으로는 ubuntu, CentOS, Devian, Kali Linux, RedHat,,등등이 있는데요, (https://www.linux.org/pages/download/ 더많은 배포판은 공식 사이트에서 확인하실 수 있습니다.) 이는 리눅스가 오픈소스이기 때문입니다. 사용, 수정, 연구, 배포에 있어서..
[파이썬] .py 파일 합치기 import 사용법
·
[파이썬]Python/기초 문법
import 하는 방법에 대한 질문이 있어서 간단하게 import하는 방법에 대해 남기려고 합니다. 흔히 다음과 같은 코드들을 입력해 보셨을 겁니다. import time import os import random . . . 이러한 모듈은 사실 Python을 설치할 당시 설치폴더에 함께 설치된 것으로 아래 사진과 같이 random.py 파일을 확인하실 수 있습니다. 자주 쓰는 파일들이기 때문에 설치된 것으로 단순히 import로 하면 사용하실 수 있습니다. 그러나 만일 자신의 용도에 맞게 자신이 만든 .py파일이 있다면 어떻게 사용할 수 있을까요? 예를 들어 사칙연산 프로그램을 만들어보겠습니다. A.py에서는 계산관련 함수를 사용만 하고 B.py에서는 그 함수를 만들겠습니다. 즉, B.py의 함수를 A...
[C++] 난이도, 앞으로의 전망, 죽어가는 C?
·
[C++]
C++는 기존의 C에서의 불편한 점들을 보완, 개선하고자 하는 목적으로 탄생하게 되었습니다. 가장큰 변화라고 하면 기존의 구조체(struct)와는 조금 다른 클래스(class)라는 개념이 생겼고, OOP(Object Oriented Programming, 객체지향프로그래밍)을 할 수 있게 되었습니다. 이때 class의 사용? objective-C랑 다른게 뭐지? 라는 의문을 가지실 수도 있는데, objective-C에도 클래스는 존재하지만 C++과 같은 다중상속기능이 없다는 점에서 차이가 있습니다. objective-C는 애플에서 사용하던 언어였으나 현재는 사용하지 않는 추세로 알고 있습니다.. 마찬가지로 C 언어는 한 때 모두가 사용하던 언어였으나 점차 사용하지 않는 추세고 C는 컴파일러도 사라진 상태..
[파이썬] TextRPG 게임 만들기 #5.fin | 게임 엔딩, 몬스터 전투, 마무리
·
[파이썬]Python/TextRPG게임
목차 (원하는 부분을 클릭하시면 바로 이동하실 수 있습니다~) 1. 오늘의 진행내용 2. 소스코드 3. 코드설명 4. 정리 및 참고사이트 이번에는 게임 엔딩 장면과 갱도2에서의 상호작용 등을 다루며 아직 추가할 여지가 많지만 이번 글을 마지막으로 마무리지으려 합니다. 1. 오늘의 진행내용 -추가된 모듈을 따로 없으며 game.py 와 game.py파일의 수정이 있었습니다. -갱도2로 들어갈 수 없는 문제가 있어서 수정해주었습니다. -갱도2의 탐험진행을 위한 함수는 따로 만들지 않았고 갱도2일 때 random을 이용하여 몬스터를 더 강하게 하는 옵션을 추가했습니다. -위 함수에서 갱도1과 갱도2를 구분하기 위해 monster코드에 매개변수를 추가했습니다. -갱도 1과 갱도 2의 차이가 크지 않아 갱도 2를..
Dvlp.Jun
'분류 전체보기' 카테고리의 글 목록