[UMC 8주차] API 개발 실전 1
2022. 9. 29. 00:48
동아리/UMC 2기
실습 내용 유저 피드 조회 API model GetUserFeedRes _isMyFeed : 자신의 피드인지 타인의 피드인지 구분 getUserInfo : 유저의 정보 getUserPosts : 유저의 게시물 리스트 GetUserInfoRes nickname : 유저 닉네임 name : 유저 이름 profileImgUrl : 유저 프로필 url website : 웹사이트 url introduction : 소개글 follwerCount : 팔로워 수 followingCount : 팔로잉 수 postCount : 게시물 수 GetUserPostsRes postIdx : 게시물 idx postImgUrl : 게시물 사진 url UserController getUserFeed GET 메소드를 사용 1. user..
[UMC 7주차] 프레임워크 사용하기
2022. 9. 1. 23:33
동아리/UMC 2기
실습 내용 개발 환경 구축하기 WinSCP에서 Putty실행하여 개발 환경 구축 진행 java 설치 sudo su apt install default-jdk 깃 클론 cd /var/www git clone [깃허브 주소] default 파일 수정 vim /etc/nginx/sites-available/default #이 부분을 변경 root /var/www/udemy_server_practive_springboot; #재시작 service nginx restart default 파일에서 root를 깃 클론한 폴더를 가리키도록 변경 application.yml 수정 vim /var/www/udemy_server_practice_springboot/src/main/resources/application.ym..
[UMC 6주차] Restful API와 프레임워크
2022. 8. 27. 23:11
동아리/UMC 2기
강의 내용 HTTP 통신 Hypter Text Transfer Protocol의 약자로, 인터넷에서 데이터를 주고 받는 프로토콜 HTML, 평문, JSON 등 다양한 포맷으로 데이터 전달 가능 클라이언트가 서버로 요청 할 때, 보내는 데이터를 HTTP 패킷이라 함 GET 메소드 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, Query String을 통해 전송 Query String URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터 POST 메소드 HTTP 메세지의 Body에 데이터를 담아서 전송 API Application Programming Interface의 약자로, 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인..
[UMC 5주차] 데이터베이스 실전
2022. 8. 27. 22:14
동아리/UMC 2기
실습 내용 Aquery Tool을 이용한 인스타그램 erd 설계 유저 피드 조회 쿼리 작성 실습 SELECT name, nickName, profileImgUrl, introduce, website FROM User WHERE userIdx=2; SELECT COUNT(postIdx) FROM Post WHERE status='ACTIVE' and userIdx=2; => 하나로 합치기 SELECT name, nickName, profileImgUrl, introduce, website, postCount FROM User left join(SELECT userIdx, COUNT(postIdx) as postCount FROM Post WHERE status='ACTIVE' group by userIdx..
[UMC 4주차] 데이터베이스 이론 및 설계
2022. 6. 30. 18:52
동아리/UMC 2기
강의 내용 RDBMS 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 데이터베이스 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미 RDS AWS가 서비스하는 분산 관계형 데이터베이스 데이터베이스를 설치, 관리, 업데이트 할 필요없이 데이터베이스를 쉽게 운영 가능 백업과 스토리지, lops(단위 시간당 읽기/쓰기 횟수) 확장이 용이 실습 내용 시스템 분석하기 유저 닉네임, 유저 이름, 유저 프로필 사진, 유저 소개글, 유저 웹사이트 링크, 팔로워 수, 팔로잉 수, 게시물 개수, 게시물 사진, 게시물 내용, 게시물 좋아요 수, 게시물 댓글 수, 게시물 올린 시간, 댓글 내용, 댓글 올린 시간, 태그된 유저, 댓글..
[UMC 3주차] 리눅스 환경 구축
2022. 6. 29. 19:42
동아리/UMC 2기
강의 내용 서브 도메인 보조 도메인으로써, URL로 전송하거나 계정 내의 IP주소나 디렉토리로 포워딩되는 도메인 이름의 확장자 ex) 네이버 블로그 - blog.naver.com 네이버 메일 - mail.naver.com 리다이렉션 URL을 웹 서버에게 요청했을때 HTTP 응답 메시지를 통해 브라우저에게 다른 URL을 지시하는 것 HTTPS 인터넷 상에서 정보를 암호화하는 SSL 프로토콜을 이용하여 클라이언트와 서버가 데이터를 주고 받는 통신 규약 실습 내용 리눅스에 nginx, php, mysql 설치하기 nginx 설치하기 $ sudo apt update $ sudo apt install nginx mysql 설치하기 $ sudo apt install mysql-server $ sudo mysql_s..
[UMC 2주차] 포트포워딩 & AWS
2022. 6. 23. 18:00
동아리/UMC 2기
강의 내용 Protocol 컴퓨터와 컴퓨터, 다른 기계가 정보나 데이터를 주고받기 위하여 정한 통신 규약 HTTP HyperText Transfer Protocol 텍스트 기반의 통신 규약으로써, 서버와 클라이언트가 인터넷에서 데이터를 주고 받기 위한 프로토콜 요청(requests) : 클라이언트 -> 서버 응답(responses) : 서버 -> 서버 URL(Uniform Resouce Lacators) : 서버에 자원을 요청하기 위해 입력하는 영문 주소 HTTP 요청 메서드 : 요청하는 데이터에 특정 동작을 수행하기위해 사용 GET : 존재하는 자원에 대한 요청 POST : 새로운 자원을 생성 PUT : 존재하는 자원에 대한 변경 DELETE : 존재하는 자원에 대한 삭제 HTTP 상태코드 : 서버에서..
[UMC 1주차] 서버 개요
2022. 6. 22. 21:53
동아리/UMC 2기
사실 그때그때 수업 내용을 복습해야 했었는데 그러지 못했고, 본격적인 프로젝트에 들어가기 전에 다시 한번 복습을 하고자 한다. UMC 2기로써 Server - Spring 강의를 10주간 들었고, 강의의 내용과 내가 부가적으로 찾아본 내용, 워크북, 그리고 실습 과정들을 작성할 예정이다. 강의 내용 서버의 특징 서버 : 클라이언트 = 1 : N 관계 고정적인 개념이 아닌 상대적인 역할에 따른 관계 서버의 구성 클라이언트 : ex) web, 안드로이드, iOS, 게임... 서버 : ex) Apache, Nginx.... 백엔드 언어 : ex) php, spring, node.js... DB, DBMS : ex) mysql, oracle, mongo db... 실습 내용 APM 실습 비트나미 설치 하기 윈도..