728x90
반응형

UMC 10

Ne(o)rdinary Hackerthon 회고

행사 개요 Ne(o)rdinary Hackerthon이란 UMC 14기, CMC 5기의 크루원들이 모여 1박 2일간 주제를 갖고 개발을 진행하는 해커톤이다. 다른 프로젝트도 진행하고 있고, 그 외에도 일정이 있어 사실 해커톤 참여를 망설였다. 하루 밤 새는 것이 타격이 크기 때문에 주어진 일을 못 할까 걱정이 앞섰기 때문이다. 또한, 제대로된 해커톤이 사실상 처음이라 짧은 시간 내에 개발할 수 있을지, 팀원분들에게 폐를 끼치진 않을지 걱정했다. 하지만 짧은 시간동안 좋은 팀원분들과 개발에 몰두하며 많은 것을 배울 수 있었고, 짧은 시간이지만 해커톤에 몰입한 결과 만족스러운 결과도 얻을 수 있었다! 주제 뉴진스(New Jeans)의 노래 제목을 앱 이름으로 하여 서비스 구상 “뉴진스의 하입보이요”는 202..

Ch05. SQL

Overview 요구사항에 맞게 쿼리를 작성하는 방법에 대해 고민하고, 이를 통해 쿼리를 만들어보자. Entity-Relationship Diagram Requirements 진행 중/완료 미션을 모아서 보는 페이지 SELECT * FROM Mission WHERE mission_status = 'IN_PROGRESS' OR mission_status = 'COMPLETED';한 유저에게 할당된 미션에 대해, 진행 중 혹은 진행 완료된 미션을 모아서 볼 수 있는 쿼리 리뷰 작성하는 페이지 INSERT INTO Review (grade, title, content, reply, visitDate, store_id, user_id) VALUES (:grade, :title, :c..

Ch04. DATABASE Design & AWS RDS Settings Practice

Ch04. DATABASE Design & AWS RDS Settings Overview AWS RDS를 통해 데이터베이스를 만든다. Datagrip을 이용하여 외부 접속한다. Create New Subnet 저번 포스팅에서 만들었던 subnet외에 새로운 subnet을 생성하여 RDS를 배치할 것이다. 기존에 만든 VPC에 새로운 subnet을 생성하자. 기존 VPC를 선택한다. 이름은 tete-subnet2로 지정해주었고, 필요한 값들을 할당한다. 추후에 생성할 서브넷 그룹을 대비해서 이미 생성해둔 서브넷의 가용영역과 다른 가용영역을 선택해준다. 생성한 subnet을 외부에서 접속 가능한 public subnet으로 만들기 위해 외부와 연결된 라우팅 테이블과 매핑한다. 서브넷 연결 편집을 클릭한다. ..

Ch03. Web Server, WAS, Reverse Proxy Mission Mission

Ch03. Web Server, WAS, Reverse Proxy Mission Overview AWS VPC로 Nginx 호스팅 구성하기 요구사항 새로운 VPC를 만들어 퍼블릭 서브넷을 구성하여 EC2를 해당 서브넷에 구성 새 VPC 이름은 챌린저의 닉네임 이름으로 할 것 EC2에 원격 접속하여 nginx 설치 후 웹 브라우저로 EC2의 아이피 주소로 접속 시 nginx 화면이 뜨는 것도 반드시 인증 해야함 /mission3에 접속 시 자신의 닉네임이 포함 된 HTML 문서가 응답으로 오게 구성 /was에 접속 시 8080번 포트로 리버스 프록시가 되도록 설정하고 해당 설정 코드와 502 응답이 화면에 응답으로 온 것을 인증 AWS 세팅 VPC, 보안 그룹, 인터넷 게이트웨이, 서브넷, 라우팅테이블 설..

Ch03. Web Server, WAS, Reverse Proxy

Ch03. Web Server, WAS, Reverse Proxy Overview Web Server vs. Web Application Server 웹 서버와 웹 어플리케이션 서버의 차이를 알고, 이를 실습하자. Web Server 저번 포스팅에서, nginx를 설치하고 80포트를 열어준 서버에서 {ip주소}:80로 접속하면 위와 같은 화면이 보이는 것을 확인할 수 있었다. 이 것은 웹 서버를 지원하는 소프트웨어인 nginx가 :80포트에서 웹 서버를 호스팅하고 있고, 기본 html을 보여주고 있기 때문이다. 이제 기본 html이 아닌 다양한 정적 이미지(*.html)를 호스팅 해보자. ec2 접속 저번 포스팅에서 생성한 ec2 인스턴스에 접속하자. 인스턴스를 클릭하고, ssh 연결 버튼을 누르면 친절..

Ch01. 서버란 무엇인가(소켓&멀티 프로세스)

Ch01. 서버란 무엇인가 Overview client - server 간 데이터의 송수신 방식 및 과정 이해 서버의 정의 client에 대한 응답을 주는 개체 즉, 서버란 OS에 의해 동작하는 프로세스이며, 클라이언트의 역할을 하는 프로세스와 소켓을 통해 IPC를 수행하는 개체 Knowledge About System Call 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 이렇게 커널에 접근하여 운영체제의 커널이 제공하는 서비스를 이용하여 응용 프로그램의 요청을 수행한다. Ref About Process & Thread Process : 운영체제로부터 자원을 할당받은 작업(task)의 단위 Thread : process가 할당받은 자원을 이용하는 실행 흐름의 단위 Ref About ..

Ch 7 API : 당근마켓 CRUD

UMC 4th - SpringBoot ch 6에서 설계했던 당근마켓 schema를 기반으로 실습을 하는 챕터이다 사용 기술 : SpringBoot, Postman, Datagrip export 해두었던 data들이 잘 있는 모습이다 0. TestController test를 위한 TestController를 작성해주었다 package tete.carrot.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @GetMapping("/test..

Ch4 SQL : RDS실습

UMC 4th - SpringBoot DataGrip 다운로드: 데이터베이스 및 SQL용 크로스 플랫폼 IDE www.jetbrains.com 공홈에서 데이터그립을 다운로드 해준다 실행 후, 좌측 상단 + 버튼을 통해 MySQL과 연결할 준비를 한다 Host : RDS엔드포인트 User : RDS 마스터 계정 Password : RDS 마스터 PW 이 때,,, 반드시 RDS 계정을 사용하도록 하자 필자는 EC2 계정으로 착각하여 며칠을 헤맸다 입력 후, Test Connection에 이런 팝업이 뜨면 바로 OK를 통해 접속해준다 그 후 Export해준다.. 다음은 구글 및 티스토리에 떠돌아다니는 당근마켓 스키마이다 CREATE TABLE `User` ( `userId` int AUTO_INCREMENT..

Ch2 클라우드 구축 : AWS EC2 실습

UMC 4th - SpringBoot 사실 실습을 하면서 포스팅도 바로바로 하려고 했으나 UMC외에도 소화해야할 일정이 많은 탓에 5주차인 지금 2주차를 업로드한다...... 기억 나는대로 차근차근 복습한다는 느낌으로 포스팅 하겠다 Week 2 실습 리스트는 다음과 같다 - AWS EC2 인스턴스 생성 - ssh 사용하여 인스턴스 외부접속 - Nginx 패키지 설치 후 http 외부 접속 - Mysql 패키지 설치 후 접속 - PHP 패키지 설치 - Datagrip or Workbench등으로 Mysql 외부 접속 - 가비아 or 후이즈에서 domain 연결 (.shop 도메인) - HTTPS 적용 - Sub Domain 적용 (dev,prod) - Redirection 적용 (IP to Domain) ..

Ch1 Server : UTM Ubuntu LTS 설치

UMC 4th - SpringBoot 약 두달 전, SSUMC 4th Server-SpringBoot에 합격하게 되었다. 공통 자료인 워크북을 통한 실습과 스터디를 매주 진행하게 되었고, 필수 실습을 제외하면 스터디는 자유로운 분위기로 진행되는 것 같았다. 우리 스터디원들은 우선 실습과 워크북 학습에 집중하기로 하였다. 다들 Window를 기준으로 실습을 진행하였고, 인터넷에 떠도는 정보들도 대게 Window기반으로 설명되어 있었다. 필자는 고독하게 Apple sillicon mac으로 실습을 진행할 예정이다.. 혹시나 Apple sillicon mac으로 UMC 커리큘럼을 따라갈 사람들, 혹은 일반 Apple sillicon mac 사용자들을 위해, 또 나를 위한 기록으로 10주간의 UMC 실습 일정을..

728x90
반응형