반응형 전체 글346 개인 프로젝트 시작 이번에 개인 프로젝트를 시작하려고 합니다. 일단은 게시판을 구체적으로 만들어보고 본인이 생각해 둔 프로젝트 기능이 있는데 그것을 구현해보려고 합니다. 전체적인 기술 스택 클라우드 - AWS EC2, RDS 프론트엔드 - React 백엔드 - Spring Boot, Spring JPA(ORM) DB - h2 database, MySQL 현재 수준과 목표 React : 거의 반년만에 만지는데.. 그래도 노마드 코더 React 챌린지를 통과한 짬이 있으니 잘 해결할 수 있으리라고 믿습니다 ㅎㅎ.. AWS는 새 프리티어 계정을 만들어서 EC2 인스턴스를 생성하고, 우선 Nginx를 이용해 프론트 웹 서버와 백엔드 웹 애플리케이션 서버를 띄우려고 합니다. 프론트에 S3를 사용하는 것도 생각해두고 있습니다. RDS.. 프로젝트 2022. 5. 2. 일상 속 사물이 알려주는 웹 API 디자인 - API 디자인 기초 TIL (Today I LeTIL (Today I Learned) 2022.05.02 오늘 읽은 범위 1부 API 디자인 기초 책에서 기억하고 싶은 내용 책에서 말하는 API는 웹 API다. 소프트웨어를 위한 웹 인터페이스다. API는 소프트웨어를 레고처럼 만들어준다. 이 의미는 API를 사용해 더 거대하고 새롭고 다양한 것을 만들 수 있다는 의미다. 다양한 컨슈머가 사용하는 것은 퍼블릭 API고, 정해진 컨슈머들만 사용할 수 있는 API는 프라이빗 API다. (내부망, 인터넷으로 결정되지 않는다) API는 구현, 처리 과정을 숨기고 원하는 응답만 컨슈머에게 전해준다. 언젠가 API를 노출하면 해당 API 소프트웨어 개발 과정에 전혀 관련 없었던 사람들이 API를 사용한다. 그렇기 때문에 API를 사용하.. 독서/일상 속 사물이 알려주는 웹 API 디자인 2022. 5. 2. SQL 문제 - 우유와 요거트가 담긴 장바구니 아래는 문제 링크입니다. https://programmers.co.kr/learn/courses/30/lessons/62284 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr 아래는 정답 SQL 문이다. SELECT c1.CART_ID FROM CART_PRODUCTS as c1 JOIN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME in ('Milk')) c2 on c1.CART_ID = c2.. 코딩테스트/프로그래머스 2022. 5. 1. 맥북 인텔리제이 단축키 계속 본인이 직접 사용하면서 업로드 할 예정입니다. shift + shift : 클래스 검색 command + shift + a : 단축키 검색 command + shift + 8 : 여러 줄 동시에 바꾸기 (shit + 아래 화살표)와 (shift + 위 화살표)로 줄 지정 command + shift + r : 바꿔질 단어와 바꿀 단어를 입력하면 인텔리제이가 다 찾아서 바꿔준다. F2 : 오류로 이동 command + e 최근 작업한 파일 리스트 보여준다 command + 작업하는 줄 양 끝으로 이동 Shift F6 틀린부분한번에 싹다 고침 클래스 내에서 control + Enter : Generate 창 출력 (오버라이드, 생성자, 게터, 세터 등 자동 생성) 클래스 내에서 option + Ente.. 공부 일지 2022. 4. 30. SQL 문제 - 헤비 유저가 소유한 장소(Self-Join) 아래는 문제 링크입니다. https://programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr 아래는 해결 SQL문이다. SELECT p1.ID, NAME, p1.HOST_ID from PLACES as p1 join (SELECT HOST_ID from PLACES group by HOST_ID HAVING COUNT(HOST_ID) > 1) p2 on p2.HOST_ID = p1.. 코딩테스트/프로그래머스 2022. 4. 30. SQL 문제 - 중성화 여부 파악하기 (IF, REGEXP, CASE) 문제의 링크는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해결 SQL문은 아래와 같다. if문을 사용한 정답과 정규식, CASE문을 사용한 정답 두 가지가 있다. --if문을 사용 SELECT ANIMAL_ID, NAME, if(SEX_UPON_INTAKE like 'Neu.. 코딩테스트/프로그래머스 2022. 4. 30. SQL 문제 - 동명 동물 수 찾기 (GROUP BY, HAVING) 문제의 링크는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 우리는 같은 이름을 가진 동물의 수를 찾고 싶다. 해결 SQL문은 아래와 같다. --정통적인 데이터베이스 답 SELECT NAME, COUNT(NAME) as NUM from ANIMAL_INS GROUP BY(NAME.. 코딩테스트/프로그래머스 2022. 4. 30. SQL 문제 - 오랜 기간 보호한 동물 문제의 링크는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 분류가 join이라 먼저 join을 사용했다. 첫 번째 정답 코드입니다. left join을 사용했다. left join으로 일단 ANIMAL_OUTS 테이블에 없는 데이터도 다 조인한 후에, outs.A.. 코딩테스트/프로그래머스 2022. 4. 29. SQL 문제 - 이름에 el이 들어가는 동물 찾기 문제의 링크는 아래와 같다. https://programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 이번에는 문자열에 관련된 문제다. 본인은 LIKE를 사용해서 문제를 해결했다. 처음에는 오류가 나서 어라하고 봤더니 할머니가 강아지만 찾고 계셨다. ANIMAL_TYPE을 넣으니 해결! LIKE로 패턴을 매칭.. 코딩테스트/프로그래머스 2022. 4. 28. 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. SQL 문제 - 고양이와 개는 몇 마리 있을까 문제의 링크는 아래와 같습니다. https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 아래는 처음 시도한 SQL 문이다. SELECT DISTINCT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE 해결이 안되길래 찾아본 결과 고양이(C.. 코딩테스트/프로그래머스 2022. 4. 28. 이전 1 ··· 14 15 16 17 18 19 20 ··· 29 다음 반응형