분류 전체보기 171

git 버전 관리

아직 버전관리를 사용하지 않은 경우 git status를 치면 아래 화면이 나옵니다. 이는 현재 추가된 커밋 파일이 없다는 뜻입니다. 그래서 add 명령어로 버전을 추가합니다. git add . .은 모든 파일, 폴더를 추가한다는 의미로 하나의 폴더나 파일은 그 이름을 . 대신 넣어줍니다. git commit -m "FIRST COMMIT" 버전 확인을 위한 문자열을 넣는 명령어를 칩니다. 이제 버전이 저장되었습니다. 소스트리에서 확인이 가능합니다. 변경사항이 있는 경우 파일이 변경 또는 추가, 삭제된 경우 git status 명령어로 변경된 파일이 무엇인지 확인합니다. 기존 파일 안의 내용이 바뀐 부분을 확인하려면 아래 명령어를 사용합니다.(j 아래, p 위, :q 나오기) git diff 바뀐 부분을..

git 시작

git에 사용자를 설정합니다. git config --global user.name "username" git config --global user.email "useremail" 각 이름과 이메일을 설정하는 명령어입니다. 브런치명을 변경해줍니다. git config --global init.defaultBranch main 이제 내가 만들고자 하는 프로그램이 담긴 폴더를 만들고, vscode로 해당폴더를 열어줍니다. 이 폴더를 git으로 관리하고 싶다면 아래 명령어를 vscode 터미널에 칩니다. git init 그러면 숨긴 파일을 보면 .git폴더가 생겼습니다. 이는 git이 관리하는 폴더로 과거의 과정을 담고 있어, 이 폴더를 삭제하면 과거의 git파일이 삭제됩니다. (건드리시면 안됩니다.) 변경사..

git 윈도우 다운

git을 다운받습니다. https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 기본설정(git bash를 추가)으로 다운 받습니다. git bash를 열어 git이 설치되었는지 확인합니다. git --ve..

윈도우 10 docker설치

docker란 무엇인가? docker는 리눅스 기반 컨테이너 프로그램입니다. 서버나 다른 os를 다른 서버에서 구동하기 위해서는 그 곳에 VM또는 해당 os를 설치해야 합니다. 하지만 docker는 컨테이너가 os역할을 대신해주어, 더 적은 용량에 docker가 작동하는 모든 컴퓨터에서 os관계없이 모두 사용할 수 있습니다. 설치 방법 윈도우 cmd를 관리자 권한으로 열어줍니다. $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart..

개발일지/docker 2022.03.04

EC2 ubuntu 20.04LTS vsftpd설정

ubuntu의 ftp를 사용하려면 ubuntu에서 기본으로 제공하는 ftp인 vsftpd를 사용하여야 합니다. 이 vsftpd를 다운로드하기 위해서 apt를 업데이트해줍니다. sudo apt-get update 업데이트가 완료되었다면 이제 vsftpd를 다운로드합니다. sudo apt-get install vsftpd 다운이 끝나면 vsftpd가 잘 동작하는지 확인을 해주어야 합니다. pstree 이제 vsftpd의 설정을 바꾸어 줍니다. 먼저 설정을 건드리기 전에 설정 파일을 백업해 줍니다. sudo cp /etc/vsftpd.conf /etc/vsfptd.conf.orig cp 명령어는 파일을 복사해주는 명령어입니다. sudo vi /etc/vsftpd.conf vi편집기를 사용하여 설정 파일을 열어..

SERVER/linux 2022.03.01

4. DB만들기

전편까지 DB 설계와 연결까지 하였다면, 이번에는 DB를 만들어볼 시간입니다. 일단 DB연결 프로그램을 엽니다. 일반적으로 php는 phpMyAdmin을 사용하지만, 저는 sql을 직접 날리기 위해 sequel연결툴을 씁니다.(윈도우는 hiedisql이 좋습니다.) 1. 테이블 만들기 저번편까지 외부에서 접근이 가능한 유저와 DB를 만들었으므로, 저번에 만든 유저와 DB로 접근하여 테이블을 만듭니다. 꼭 SQL을 사용하여 테이블을 안 만들고, heidisql을 사용하여 테이블을 생성하여도 됩니다. (이 방법이 더 쉽고 간편하므로 이 방법을 선호합니다.) 1) User table CREATE TABLE User ( idx int primary key, Id varchar(255) NOT NULL, Pass..

AWS EC2 ubuntu20.04 서버 설정

aws ec2에 APM서버를 열기 위해서는 다음 과정이 필요합니다. 1. aws 가입 및 인스턴스 생성 2. 보안그룹추가로 필요한 보안 허용 3. apache2, php, mysql 설치 4. 서버 상태 확인 그럼 처음부터 시작해 봅시다. 설치순서는 apache, mysql, php 순서입니다. 이 순서를 꼭 지켜주세요. 1. aws 가입 및 인스턴스 생성 구글에 aws를 치면 아마존 웹 서비스가 나옵니다. 거기로 들어갑니다. 회원가입을 하시고, 인스턴스를 생성합니다. 이제 서비스 검색창에 ec2를 치시면 아래화면이 나옵니다. '인스턴스 시작'을 눌러주세요(만약 서버 시간을 서울로 바꾸고 싶다면 '버지니아 북부'를 클릭하여 서울로 바꿉니다.) 클릭 후 ubuntu20.04버전을 클릭하고 다음을 누릅니다...

SERVER/linux 2022.02.27

3. 앱에 필요한 DB설계

내가 만들고자 하는 앱은 회원가입, 로그인, 글 작성, 댓글 관리, 글 읽기 등의 활동을 할 수 있는 앱입니다. 회원가입, 로그인을 위해 유저 테이블 생성 글 목록을 위해 글 목록 테이블 생성 댓글 관리를 위한 댓글 테이블 생성 여기서 설계가 들어갑니다. 글 목록을 만들기 전에 글 테이블 3개를 한번에 묶어 사용할지,테이블 3개로 나누어 사용할지 생각해보아야 합니다. 한번에 묶어 사용하면 sql을 날리기 편하고, 관리할 테이블의 수가 줄어듭니다. 하지만 sql의 속도가 늦어지고, 테이블 내부의 관리가 힘듭니다. 3개로 나누어 설계하면 속도가 빠르고, 테이블 내부 관리는 쉬워집니다. 하지만 sql을 날리기 어려워지고, 관리할 테이블의 수가 늘어납니다. 저는 처음에 앱을 들어왔을 경우, 글 목록이 빠르게 떠..

fileZilla 상태:서버가 알 수 없는 주소와 수동형 응답을 보냈습니다. 대신 서버 주소를 사용합니다.(윈도우 서버)

이 문제는 페시브 모드로 ftp를 연결하면 클라이언트에게 넘겨줍니다. 하지만 주소가 공유기 안쪽에 있는 사설아이피를 넘겨주는 문제가 발생합니다. 이를 해결하기 위해 fileZilla server측에서 설정을 해주어야 합니다. 서버측 filezilla에 들어가 Administer FileZilla Server앱에 들어가 서버에 연결합니다. 연결된 서버에서 왼쪽 위에 server 및에 configure을 누르면 아래 화면이 나옵니다. 위 사진처럼 설정하세요(서버주소는 가려진 곳에 넣어주세요.) 이제 서버 방화벽 설정에서 port5000-5009까지 열어줍니다. 클라우드 서버를 사용하면 5000-5009까지 port를 열어주세요 이제 설정이 끝났습니다. user에 설정한 디렉토리로 들어가집니다. 만약 클라이언..

2. AWS EC2 윈도우 서버 설정

서버는 aws의 ec2를 사용하여 간단히 구성할 것입니다. 서버는 리눅스, 윈도우 서버가 대표적입니다. 리눅스는 서버 세팅이 복잡하지만, 서버를 운영하는데 필요한 여러 가지 요소들을 제공해줍니다. 윈도우 서버는 평소에 쓰던 윈도우와 비슷하여 사용에 편리하지만, 서버 세팅 도구를 찾아서 다운로드하여야 합니다. 지금은 간단히 윈도우 서버를 사용하여 만들고, 나중에 리눅스(우분투)서버 세팅법도 올려보겠습니다. (평소에 사용하던 우분투와 너무 달라 centOS는 더 공부를 하고 사용할 겁니다.) 혹시 우분투로 만든 서버에 관심이 있으시면 아래 내용도 도움이 됩니다. 2022.02.27 - [개발일지/서버] - AWS EC2 ubuntu20.04 서버 설정 AWS EC2 ubuntu20.04 서버 설정 aws e..