반응형 대외활동/UMC SERVER15 10주차 스터디 드디어 대망의 10주 서버 스터디가 마무리 되었습니다. 10주차 스터디 복습을 조금 늦게하는 감이 있으나, 마무리를 지어보려고 합니다. 그러면 시작하겠습니다! 10주차 스터디는 로그인 방식(Jwt, Cookie and Session) OAuth, 페이징, 트랜잭션에 대해 학습했다. 먼저 트랜잭션은 최근에 많이 공부했기 때문에 이에 대한 내용은 생략하려고 한다. 트랜잭션에 대한 글은 아래 포스팅에서 확인할 수 있다. https://devdebin.tistory.com/205?category=1028513 트랜잭션 본 게시글은 인프런 김영한 선생님 강의 스프링 DB 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/.. 대외활동/UMC SERVER 2022. 6. 22. CMC 해커톤 10기 후기 (2022.05.21 ~ 2022.05.22) Spring 서버 스터디 8주차, 9주차는? Spring 서버 스터디 8주차, 9주차는 그냥 API 작성(JdbcTemplate 쿼리 작성, 컨트롤러, 서비스, 레포지토리 코딩)이라 포스팅을 생략하기로 했습니다. 그래도 8주차, 9주차에 빅 이벤트 CMC 해커톤을 경험했기에 이에 대한 기록을 남겨보려고 합니다!!!! 벌써 이틀이 지나서 기억이 흐릿하지만 최대한 느낀점을 작성하려고 합니다. 해커톤은 서울특별시 공덕역 프론트원에서 진행 되었습니다. 참여 동기?? 저는 UMC 2기 서버 Spring 파트를 진행하고 있습니다. UMC가 대학교 연합 동아리로, 6개월 활동으로 앱 런칭을 목표로 합니다. CMC는 수익형 앱 동아리로 직장인, 대학생들 많은 분들이 참여하는 것 같습니다. 또한 기간은 3개월입니다. 어.. 대외활동/UMC SERVER 2022. 5. 24. 7주차 실습 - API 코딩 후 배포하기 이번 시간에는 7주차에 진행한 API 코딩 진행과정과 배포 진행 과정에 대해 정리해보겠습니다. 연합 동아리 주최자인 컴공 선배 레포지토리를 클론 했으므로 모든 아키텍쳐를 서술하기는 어려워서 작성한 API와 사용한 클래스 위주로 정리하겠습니다. 이제 본격적으로 시작하겠습니다!! API 코딩 코딩할 API는 유저 삭제 API다. 먼저 논리적인 삭제(상태 컬럼을 변경)가 아니라 실제로 행을 삭제하는 물리적 연산을 진행했다. 따라서 DELETE 메소드를 사용했다. 먼저 Controller, Service, Dao 순으로 나열하겠다. 정말 기초적인 수준의 API로 Validation도 가볍게 진행했다. 우선은 사용할 DTO와 사용자 정의 Exception, 최종 응답 DTO에 대해 알아보자. @Getter @Se.. 대외활동/UMC SERVER 2022. 5. 6. 7주차 실습 - API 사용하기 드디어 본격적으로 Spring Boot를 사용하기 시작했다. 툴은 인텔리제이를 사용한다. 본인은 아래 사이트에서 프로젝트를 생성하고 다운로드 받을 줄 알았는데 컴공선배 깃허브에 있는 레포를 다운받았다. 보통 웬만한 스프링 프로젝트는 아래 사이트에서 생성해서 다운로드 받는다. https://start.spring.io/ 이제 본격적으로 시작해보자. 우선은 이전 시간에 만든 우리의 RDS와 Spring Boot를 연동시켜야 한다. Maven이 아닌 Gradle 프로젝트다. 따라서 application.yml 파일을 아래와 같이 작성하자. server: port: 9000 spring: application: name: demo datasource: platform: mysql url: jdbc:mysql:/.. 대외활동/UMC SERVER 2022. 4. 28. 6주차 공부 - API와 FrameWork 이번 주차에는 코딩 실습이 없고 API작성과 FrameWork에 대한 기초적인 내용을 학습했습니다. 시험기간으로 한 주 휴식!!! 그러나 아직 저는 시험이 끝나지 않았습니다... 그래서 주말 이전에 빠르게 모두 정리하기로!!!!! 본격적으로 시작하겠습니다. API란 무엇인가? 본인은 노마드코더 React 챌린지를 진행하면서 TMDB API를 사용한적이 있다. 또한 기상청의 API를 사용해 본 적도 있습니다. 그래서 API가 무엇인지, 개념은 가지고 있으나 막상 말과 글로 풀어 설명하려고 하니 꽤 쉽지 않습니다. 일단 정리해보겠습니다. API란 Application Programming Interface의 약어다. 위키백과의 정의는 다음과 같다. 'API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의.. 대외활동/UMC SERVER 2022. 4. 28. 5주차 실습, 과제 후기 : ERD 작성 및 SQL 쿼리 실습 이번 5주차에는 관계형 데이터베이스 실습을 진행했습니다. 먼저 테이블을 만들기 전, 인스타그램 기능을 간단하게 ERD 다이어그램으로 만들었습니다. 이후 실습, 과제가 목표로 하는 데이터를 DB에서 가져오기 위해 쿼리(SQL)문 작성을 연습했습니다. 개인적으로 SQL 부분이 부족하다고 느꼈는데 여실히 드러났습니다.. SQL 쿼리문을 더 열심히 공부해야겠다고 느낄 수 있는 좋은 기회였습니다. 그럼 이제 본격적으로 포스팅 시작하겠습니다!!! 1. ERD 작성 (인스타그램) 작성한 인스타그램 ERD 다이어그램은 아래와 같다. 릴스, 스토리, 피드 2명이서 공유 등 훨씬 많은 기능이 있지만 제일 중요하다고 생각하는 인스타그램 특유의 SNS 기능만 작성해보았다. 아래는 작성한 ERD 이미지다. 이제 본인이 생각한 .. 대외활동/UMC SERVER 2022. 4. 17. 4주차 챌린지 과제 : AWS EC2와 RDS 연동하기 이번 4주차 챌린지 과제는 RDS를 생성하고, 우리가 생성한 EC2 인스턴스와 RDS를 연동하는 것입니다. 본격적으로 시작하겠습니다!!!! 그럼 먼저 RDS란 무엇인가?? 먼저 RDS는 아래 AWS 공식 페이지를 통해 알아볼 수 있었다. https://aws.amazon.com/ko/rds/ 데이터베이스 관리 시스템 | 관계형 RDS | Amazon Web Services aws.amazon.com 공식 페이지 정의는 아래와 같다. RDS는 "Amazon Relational Database Service(RDS)는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 관리형 서비스 모음"이다. 쉽게 말해 클라우드에서 데이터베이스를 운영하는 것이라고 생각할 수 있겠다. 그럼 RDS는 어떤 상.. 대외활동/UMC SERVER 2022. 4. 2. 3주차 챌린지 과제 : HTTPS 적용하기(Ubuntu, Let's Encrypt, Certbot) 이번 3주 차 챌린지 과제는 HTTPS를 적용하는 것이다. 우리의 EC2 인스턴스 서버는 아직 HTTPS를 적용하지 못했다. 챌린지 과정은 Let's Encrypt를 이용해 인증서를 구입하면 발급받은 인증서를 설치해 서버 쪽 세팅을 하고 SSL을 적용하는 것이다. ec2 ubuntu 18.04 Let's Encrypt로 검색을 해 많은 레퍼런스를 참고하라고 강의에서 알려줬다. 우선 Let's Encrypt에 대해 알아봤다. 아래는 Let's Encrypt 소개 페이지다. https://letsencrypt.org/ko/getting-started/ 시작하기 - Let's Encrypt - 무료 SSL/TLS 인증서 마지막 업데이트:2019. 12. 21. 참고: 번역 이후 영어 버전이 업데이트되었습니다 .. 대외활동/UMC SERVER 2022. 3. 30. 3주차 실습 : EC2 인스턴스에 서버 환경 구축, 도메인과 IP 연결 이번 UMC SEVER 파트 실습은 2가지다. 물론 1가지 챌린지 과제가 있긴 하지만, 이건 마무리가 안되서 이번주 내로 작성해보겠다. 먼저 첫 번째 파트는 저번에 만든 EC2 인스턴스에 서버 환경을 구축하는 것이다. 서버 환경 구축에는 아래와 같은 것들이 포함된다. 웹 서버 nginx를 설치한다. BL로 php를 설치한다. DB로 MySQL을 설치한다. nginx와 php를 연동한다. 두 번째 파트는 가이아에서 도메인을 구매하고 ip와 연결하는 것이다. 리다이렉션까지 진행해 볼 것이다. 이제 본격적으로 서버 환경 구축을 시작해보겠다. 1. EC2 인스턴스에 서버 환경 구축 이제 저번에 만든 인스턴스에 접속해보자. 터미널을 이용해 debin.pem이 있는 디렉토리로 이동해서 AWS 연결 부분에서 ssh .. 대외활동/UMC SERVER 2022. 3. 29. 2주차 실습 : AWS EC2 인스턴스 생성 솔직히 고해하자면 저번주에 여자친구와 1주년, 고등학교 친구들과 MT로 인해 너무나도 바쁜 나머지....(핑계) AWS EC2 인스턴스 생성에 대해 그냥 넘어가버렸다. 3주차 실습은 ec2 인스턴스 생성을 바탕으로 ec2 인스턴스에서 서버 환경 구축, 도메인과 IP 연결을 하는 부분이지만, AWS EC2 인스턴스 생성 과정에 대해서도 짧게 정리를 해보겠다. 뒷 부분 캡쳐를 안해서 저번 시간보다는 부질하겠지만... 3주차부터 다시 파이팅이다!!! 1. AWS EC2 인스턴스 생성 1. AWS 홈페이지에 가서 프리티어 계정을 만들자. 프리티어 계정을 만들면 1년간 AWS 서비스를 무료로 사용할 수 있다. 물론 모든 것이 무료는 아니다.. 주의해서 사용하자! 계정을 만들고 AWS 관리 콘솔에 들어가서 우측 상.. 대외활동/UMC SERVER 2022. 3. 29. 2주차 실습 과제 : 포트포워딩(Port Forwarding) 이번 2주차에 제일 먼저 공부하고 실습한 내용포트 포워딩에 관련된 포스팅입니다. 포트포워딩이란 무엇인가? 우선 위키백과에서의 정의를 살펴보자. 포트 포워딩(영어: port forwarding) 또는 포트 매핑(영어: port mapping)은 컴퓨터 네트워크에서 패킷이 라우터나 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용. https://ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8_%ED%8F%AC%EC%9B%8C%EB%94%A9 포트 포워딩 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 에..? 뭔가 되게 어렵게 글로 작성되어 있다. 우선 이.. 대외활동/UMC SERVER 2022. 3. 25. 1주차 챌린지 과제 : Ubuntu 20.04.4 LTS에 APM 소스, 수동 설치하기 (PHP) 먼저 아파치를 설치!!! https://devdebin.tistory.com/124?category=1010886 다음으로 MySQL도 설치!!!! https://devdebin.tistory.com/125?category=1010886 이제 마지막 PHP 소스 설치다! 역시 당연하게 필수 패키지를 먼저 설치한다. & sudo su /usr/local# apt-get install libxml2-dev /usr/local# apt-get install libjpeg-dev /usr/local# apt-get install libpng-dev /usr/local# apt-get install libsqlite3-dev 소스 파일을 다운로드 받고 압축을 해제한다. /usr/local# wget https:/.. 대외활동/UMC SERVER 2022. 3. 17. 이전 1 2 다음 반응형