💻

이제 완성된 공군 병사 통합 홈페이지를 배포해야 한다. 배포도 편하고 관리도 편하고 추가비용도 없는 빈스톡을 통해 배포를 하기로 했다. 소스코드를 올리기 전에 aws beanstak에서 환경을 만들어주고 배포해야 한다. elastic beanstalk 콘솔 열기 애플리케이션 생성 선택 애플리케이션 이름 입력 (선택) 애플리케이션 태그 추가 생성 선택 새 환경 생성 환경 구성 환경 티어 : 웹 서버 환경 선택 (웹서버 환경은 보통 웹앱, 작업자 환경은 백엔드에서 돌아가는 크론잡과 같은 작업들을 할 때) 애플리케이션 정보 : (이미 입력되어 있음) 환경 정보 : 그대로 두어도 무방 도메인 : 접속하고 싶은 도메인으로 입력 플랫폼 플랫폼 유형 : 관리형 플랫폼 플랫폼 : python 플랫폼 브랜치 : 버전에 ..
문제이해 문자열 s와 p가 주어질 때, s가 p의 정규식에 맞는지 확인하는 문제이다. '.'은 s의 하나의 문자와 매칭이 되면 되고, '*'은 '*' 이전의 문자가 0개 또는 1개 이상의 문자열이 반복됨을 뜻한다. s와 p는 영어 소문자만 입력되고, p는 '.'과 '*'까지 입력된다. 계획 얼핏 보면 s와 p를 순회하며 문자를 하나하나 매칭해 나가면 되는 문제처럼 보이지만, '.'과 '*'의 조합 때문에 불가능하다. '.'뒤에 '*'이 온다면 s에서 어떤 문자가 얼만큼 반복될지 순회하는 도중에는 알 수 없기 때문에 계속해서 현재 해당하는 문자열을 비교하고, 뒤에 문자열이 정규식에 맞는지 안 맞는지를 파악해야 한다. 예를 들면, s = "aaaaab", p = "a*aab" 이나 s = "abcd", p ..
계기 친구들과 휴가를 맞추고, 부대사람들과 휴가일정을 공유하는데 불편함이 있어 휴가관리를 할 수 있고, 배달음식을 같이 시키거나 다양한 부대 이야기를 할 수 있는 게시판을 만들면 좋겠다 싶어서 만들어보았다. 기간 (공부 + 제작) : '23. 11. 09. ~ '24. 01. 01. 스택 js(jquery), html, css, flask, aws rds(mysql) 기능 초기의 계획은 다음과 같았다. 개인 캘린더로 휴가 관리 및 성과제 외박 주기 관리 친구들끼리 캘린더 공유 친구들끼리 캘린더 함께 작성 각 부대끼리의 게시판 학습, 질문 게시판등 유용한 게시판 웹을 모르는 처음에는 얼마 안걸릴줄 알았으나, 공부하기 위해 만든 웹페이지의 제작기간이 너무 길어지게 되었다. 다음 웹 페이지를 만들기 위해 어쩔..
보통 기획, 디자인, 이런 식으로 계획을 세우는데 db부터 만드는 이유는 1) db를 하나도 모르기 때문에 학습이 필요하기도 했고, 2) 모든것을 원격으로 구현할 수 없다면 내가 만들고자 하는 웹을 구현할 수 없기 때문에 먼저 확인해볼 필요가 있었다. 따라서, db부터 만들어 볼것이다. 1. aws RDS 관계형 데이터베이스를 제공하는 aws의 서비스가 있다. 따라서 db서버로는 RDS를 사용하기로 했다. 2. RDS에 데이터베이스 생성하기 프리티어가 되도록 잘 설정을 해준다. 3. ec2 인스턴스 생성 보통의 경우라면 데이터베이스를 생성하고, 컴퓨터에서 제어를 했을 것이다. 하지만 사지방의 특성상 초기화되므로 ec2를 사용했다. 프리티어가 되도록 잘 생성해 준다. amazon linux 2023을 설치..
군생활을 하며 조금 서러운 것은 재미있는 게시물이 많은 사령부병사홈페이지를 못 본다는 점이다.. 따라서 내가 직접 만들기로 결심했다. 그뿐만 아니라 게시판인 만큼 웹개발의 기본적인 요소들인 CRUD, 로그인, 세션, db.. 등등 다양한 부분들을 학습할 수도 있기 때문이다. 따라서 공군병사통합홈페이지를 만들어 볼것이다. 1. 도구 1-1. 웹 프레임워크 다양한 프레임워크들을 학습하고 활용하고 싶지만, 이번이 처음 웹 개발인 만큼 학습하는 데에 많은 시간이 소요될 것으로 예상된다. 따라서 웹 프레임워크만큼은 1) 내가 가장 능숙한 언어를 사용하고 2) 학습이 빠른 프레임워크를 선택하는 것이 시간측면이나 학습측면에서도 유리할 것이라고 생각했다. 따라서 그런 조건을 충족시키는 flask를 사용하기로 결심했다...
웹 개발을 하기 위한 첫 단계로 학습부터 시작했다. 1. 기본 1. html 기본적인 태그만 배워준다. 어차피 나중에 쓰면서 능숙해질 것이기 때문이다. 2. css 기본적인 이론만 배워준다. 따라서 css의 구조, 속성, 선택자, 그리드, 미디어쿼리 정도만 배워줬다. 나머지는 어차피 쓰고 검색하면서 능숙해진다. 3.javascript 대부분의 프로그래밍 언어가 그렇듯이 kotlin과 java의 문법구조와 유사해 금방 익힐 수 있었다. 태그 제어하는 법과 jquery에 대해서만 중점적으로 배워줬다. 2. 웹 개발 도구 군대에 있으므로 클라우드 상에서 개발을 할 수 있는 방법을 찾아야 했다. 따라서 다음은 고려한 것들이다. 1. 구름 ide 2. replit 3. gitpod 4. code서버 개설 1, 2..
implement
'분류 전체보기' 카테고리의 글 목록 (5 Page)