기획(이전글) : https://lets-do-the-odessey.tistory.com/49 목차 서버 구상도 DB 테이블을 어떻게 할 것인가? 예제 코틀린 코드 추가로 주의할 점 이전글에서는 중고마켓 기획에 어떻게 이미지 검색을 적용시킬건지 개요를 작성했다. 오늘은 실제 코드와 서버 구상도에 대해 얘기하고자 한다. 서버 구상도 이전 개요글에선 Google VisionAPI에 데이터셋을 저장하고 검색 api를 호출하면 요청을 받는 것을 확인했다. 그렇다면 이걸 api서버와 어떻게 결합하면 좋을까? api서버에서 구글 open api server로 요청을 날리고 미리 DB와 매핑해놨던 key값이 도착하면 이를 처음 요청한 client에게 데이터와 함께 제공하면된다. 간단하게 순서를 말하자면 client가..
이번에 항해 해커톤을 참여한 후기 및 신경써서 구현해보았던 기획에 대해 작성하고자 한다. 과제는 여러 기업의 과제 중 하나를 선택할 수 있었는데 우리는 육아 의류 플랫폼인 '룩키즈'의 개선 프로젝트였다. 👉 원더윅스 컴퍼니 주제 : 더이상 유지보수를 진행하지 않는 프로젝트인 ‘룩키즈’ 서비스 개선 서비스 소개 페이지[링크] 앱스토어[링크] 플레이스토어[링크] 키즈 패션 공유하기 & 키즈 패션 상품 구매 & 중고거래 원래 자사 서비스인 ‘맘맘’ 에서 디자인을 일부 수정하여 제작하였고, 3개월 가량 기능 추가를 하며 개선하였으나 크게 반응이 없어 일시중지 상태. → 룩키즈를 만드는 팀에 배정되었다고 가정하고, ‘룩키즈’를 사용해본 뒤에 ‘룩키즈’ 서비스를 소생시키려면 어떻게 해야할지 고민해보고, 해커톤 기간..
개발자라면 aws에 대해, 가상 서버인 ec2에 대해 들어봤을 것이다. 짧게 ec2에 대해 설명하자면 우리의 컴퓨터가 아닌 aws란 기업의 컴퓨터를 사용하는 것이다. 그렇다면 여기서 당연히 떠오르는 물음이 있다. 내 컴퓨터가 아닌 다른 컴퓨터를 원격으로 접속한다면 누구나 접속 가능해질거고, 그럴거면 이를 악용하는 사람이 분명히 나타날텐데 이를 사전에 방지하는 방법이 무엇일까? 원격 서버의 보안을 높이는 방법은 여러가지가 있겠지만, 그 중 하나인 Bastion서버에 대해 설명해보자 한다. 아까 누구나 접속 가능해지면 보안상의 위험이 생긴다는 문제가 있다고 했다. 그렇다면 근본적으로는 누구도 접속 가능하지 못하게하고 접속하고자 하는 원격 서버를 따로 접속 가능한 서버를 두는 구조는 어떨까? 이런 구조를 띈다..
DTO라는건 뭘까? 개발을 전혀 모르는 사람을 기준으로 설명하자면, 데이터베이스에 데이터가 저장되기 전까지 클라이언트로부터 받은 데이터를 저장하고, 서비스로직을 수행한 뒤 Entity(테이블)에 매핑해줄때까지 해당 데이터를 가지고 있는 역할을 수행하는 객체이다. 그래서 나는 컨트롤러에서(맨처음 데이터를 받아주는 계층) 데이터를 DTO에 저장한 뒤 Entity로 매핑한 뒤 바로 저장해주었으나 최근 사이드 프로젝트를 개발하면서 command라는 개념을 처음 접하게 되었다. command 객체란 컨트롤러에서 데이터를 dto로 받아준 뒤 그 다음 계층으로 갈때 데이터를 매핑해주는 객체를 한 단계 더 생성하여 역할을 분리한다. 예제코드로 설명하자면 DTO 클래스 data class UserDTO(val id: L..
Spring에서 redis에 데이터를 저장하는 방법 중 두가지와 두가지를 섞어쓰면서 내가 겪은 상황도 같이 설명하고자 한다. 일단 redisTemplate이란 뭘까? redisTemplate은 Spring에서 따로 관리하지 않고 직접 Redis명령어를 사용한다고 보면된다. 예를 들어 우리가 아는 Redis의 CRUD 명령어나 key값을 조회하는 명령어등을 Spring에서 제공하는 메소드를 통해 직접 요청을 날린다고 보면 된다. SQL로 따지면 mybatis로 쿼리를 직접 작성하는것과 비슷하다고 볼 수 있다. CRUDRepository를 사용하는 것은 Spring에서 제공하는 JPA를 활용해 우리가 아는 익숙한 JpaRepository를 활용하는 것과 비슷하다 다만 SQL, 테이블의 형식을 갖지 않은 DB..
안녕하세요.. SQLD를 합격한겸 기뻐서 후기글을 씁니다.(학교 졸업요건을 채웠다!) 사실 아슬아슬한 합격점이지만 그럼에도 누군가에게는 도움이 될 수 있는 글이기도하고 기뻐서 적어봅니다. 일단 저의 수준은 효율적이지 않은 쿼리여도 짜긴 짜는편입니다. 쿼리문은 자유롭게 짤수있는편이나.. 이론을 따로 공부한적없습니다. 기본적인 인프라 지식은 특정 개념을 들으면 어떤 것이겠다 하고 아는정도입니다. (예를 들어 문제에서 스케일업이라는 말이 나오면 이건 DB의 용량을 키우는 것이겠구나 정도로 알고있음) 공부 기간 및 공부 방식 실질적 공부 기간은 6일입니다. 시험날이 일요일이었으니 월요일부터 하루에 30문제씩 풀고 마지막 금,토는 60문제씩 어느부분에서 틀렸나 다시 공부했습니다. 일단은 문제를 풀기전에 SQLD ..
- Total
- Today
- Yesterday
- 실시간클락
- 조회수기능
- redis-py
- 모의서버
- 스마트렌즈
- 소숫점잘림
- PC시간어떻게
- 해커톤
- 지도데이터
- 주피터랩
- mockserver
- visionAPI
- crudrepository
- 조회수기능개발
- 시간어떻게
- redis
- redisTemplate
- 네이버이미지검색
- 데이터잘림
- 알고있
- 목서버
- ChatGPT
- jupyterlab
- 항해커톤
- 빈해쉬맵
- 구글
- 실시간클록
- 항해해커톤
- 구글클라우드스토리지
- 이미지검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |