일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java11
- LangChain
- java
- Mongoose
- TCP
- 조건문
- ai
- 백준알고리즘
- MapReduce
- eof
- 자바
- mongodb
- 서버
- k8s
- Docker
- Apollo
- 스프링
- Scanner
- bufferdreader
- 프로그래머스
- nodejs
- mysql
- restapi
- redis
- graphql
- Spring
- HTTP
- Android
- puppeteer
- 스프링부트
- Today
- Total
목록프로젝트/개인 (8)
자라나라 개발머리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZfbZG/btsiM9yirag/NR3HK2dHkLYQDKRNb1mdW0/img.png)
환경변수 세팅 github에 해당 코드를 올려야 하는 상황인데, 데이터베이스 아이디 비밀번호가 코드 상에 노출되어 있어 그대로 올리기가 위험했다. 구글링해보니, 이를 환경변수로 세팅하는 방법이 있길래 이를 시도했다. 나처럼 민감한 정보를 환경변수 파일에 숨기기도 하고, 협업 시 서로 다른 컴퓨터에서 같은 환경을 유지하기 위해 환경변수 세팅을 한다고 한다. dotenv 프레임워크를 사용했다. npm i dotenv 프로젝트 최상위 폴더에 .env파일을 만들어주고 안에 환경변수를 작성해주면 된다. 파일에 작성한 환경 변수는 process.env.변수명으로 사용하면된다. 아래는 사용 전, 사용 후 코드이다. 사용 전 mongoose .connect( 'mongodb+srv://{id}:@exchangerate..
지난 시간엔 node.js(express)와 mongoDB를 통해 서버를 구축하고, DB와 연결을 했다. 이를 기반으로, GrapeQL API를 구현하려고 한다. 개요 게시글에서 말했듯이, GrapeQL은 API 포맷 종류 중 하나고, REST API와 양극단의 장단점을 가지고 있다. GraphQL(요청 복잡, 데이터 단순) REST API(요청 단순, 데이터 복잡) 그래서 GraphQL은 요청이 일정하지 않고 필요한 데이터 구성이 많을수록 이점이 있는 API포맷이다. 오늘은 GraphQL를 더 세세하게 정리해보고, 주어진 스키마를 분석하고, resolvers 까지 구현해볼 것이다. GrapeQL 정리 GraphQL의 장점 - 데이터 전송량 감소 원하는 데이터만 받아올 수 있기 때문에 효율적으로 데이터 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dzN5LC/btsiuM47xYo/Hlk2gmV1hw7NZ8UZdROEuk/img.png)
사용 기술 node.js v18.16.0 mongoDB atlas mongoose express visual studio code 개발 환경 세팅 1. node.js 설치 검색창에 node.js 설치 쳐서 다운로드! 2. vscode 준비 (이미 설치 되어있음) 서버 실행 및 mongoDB 생성 및 연결 ( mongoose 사용 ) 검색하다, Node.js와 MongoDB를 연결한 게시글을 찾았고 그 게시물을 토대로 구현했다. express를 써서 하길래 그것도 뭔지 구글링! express란? node.js기반 javascrpit로 서버 구축을 하게 도와주는 가장 대중적인 웹 프레임 워크 express를 활용해 서버를 구축하기로 하였다. 또한, mongdDB atlas에서 클러스터 생성 및 연결을 했다...
Node.js - MongoDB 기술스택을 사용하여 GraphQL API 서버를 구현하게 되었다. 개요 앞으로 포스팅 될 게시물의 목차는 다음과 같다. 0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 (현재 글) 1. Node.js - MongoDB 개발 환경 세팅 / DB 연동 2. GrapeQL 스키마 분석 / resolvers 구현 3. 프로젝트 환경변수 세팅 / 코드 모듈화 / 테스트 (완) 리서치 셋 다 처음 접해보는거고, javascript로 제대로 개발해본 적도 없기 때문에 난항이 예상되었다. 우선, 처음 접해보는 기술이기 때문에 사전조사를 했다. 1. Node.js - javascript를 사용하는 개발 플랫폼 - 웹 개발 언어인 자바스크립트를 로컬에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcc2jH/btr0RPwpk81/ZjBPyzX8Zgr89TsIVkeEk0/img.png)
2편 작성이 벌써 한 달이나 지났다. 기간 내에 완성은 했지만 캡스톤 개발 시작+다른 일로 포스팅을 열심히 미루다,, 더 이상 미룰 수 없다! 싶어서 작성한다. 저번에 스프링부트와 MySQL을 연결하고 테스트까지 해보았다. 오늘은 스프링부트로 작성한 REST API와 안드로이드 스튜디오를 Retrofit2를 이용해서 연결하고, 어플에서 전체회원을 조회해본다. 참고: https://velog.io/@re-deok/Android-Retrofit2%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-Android-Studio%EC%97%90-RESTful-API-%EC%97%B0%EB%8F%99 [Android] Retrofit2를 이용해서 Android Studio에 REST ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmjyc5/btrXm7vuaNc/PhOakqlS0mMHB8pp2NwyC1/img.png)
오늘은 스프링 프로젝트를 DB와 연결하고 테스트까지 해본다. 0편에서 스프링과 MySQL을 연결할 때 Mybatis를 쓴다길래 무작정 그렇게 해보려고 정했었다. 그러나 이후에 구글링 더 해보니 Mybatis 뿐만 아니라 스프링에서 제공하는 jdbc template, jpa 등 여러 방법이 있다는 것을 알았다. JPA가 실무에 압도적으로 많이 쓰인다는 것을 알기 때문에 찍먹이라도 해보자는 심산으로 JPA를 사용하기로 맘 먹었다! MySQL 설치 설치는 쉬우니 패스! DB와 유저도 만들어준다. 나는 MySQL Workbench로 추가했다. 스프링 프로젝트 참고: 1) 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' - 코드 참고 2) 스프링부트 - 10분만에 안드로이드 앱..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dHMss7/btrWTLkWsx2/T8L4PunGZsrM4r276IU540/img.png)
참고: 1) 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' - 코드 참고 2) 스프링부트 - 10분만에 안드로이드 앱, 아이폰 앱에서 사용할 수 있는 Restful API 서버 만들기 https://www.youtube.com/watch?v=nrxzK_ky3uc 3) RESTful API란 무엇인가요? https://aws.amazon.com/ko/what-is/restful-api/ 4) REST API란? REST, RESTful이란? https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80 안드로이드 스튜디오에..
2022-1학기에 캡스톤을 수강하게 되었다. 캡스톤 수강 전, 제작 흐름을 파악하기 위해 이제까지 배우고, 경험했던 내용을 활용해 restapi 서버를 활용한 간단한 안드로이드 어플을 제작해보려고 한다. 안드로이드 제작 경험이 있어서 클라이언트는 안드로이드로 개발하면 될 것 같았고, 이제껏 내가 스프링 부트를 가지고 공부했으므로 스프링 부트가 서버 역할을 하면 아주 좋겠다 생각은 했지만 지식이 없으니 스프링 부트를 앱 서버로 써도 되는지부터 알아봐야했다. 이것저것 구글링 해 본 결과 안드로이드 스튜디오에 스프링 부트 서버를 쓰는건 흔한 일 같다. 마찬가지로 스프링 부트에 MySQL을 연결해서 쓰는 게시글도 아주 많다. 결론은 안드로이드 스튜디오 - 스프링 부트 - MySQL 로 백을 구현해보기로 했다. ..