전체 글

궁금한 게 너무 많은 pabu의 개발_log
카테고리 없음

토이프로젝트1: 여행 여정 기록관리 서비스-Java 콘솔 프로그램 [야놀자X패스트캠퍼스 백엔드 개발 부트캠프]

0. 들어가기 그동안 배운 Java의 기본 내용과 진행해본 개인 과제 2개의 경험치로 첫 협업 프로젝트가 진행됐다. 학부에서 데이터베이스 수업시간에 어설픈 협업을 한 것이 협업경험의 전부였던 나로서는 걱정이 되었다. 졸업작품도 빠른시간내에 끝내고 1학기 졸업을 하기 위해 혼자 진행하였고, DB 텀프로젝트로 간단한 CRUD기능이 있는 웹사이트를 만든 것이 전부였다. (우리가 했던 것은 국세청 홈페이지 불편사항 개선이었다. 기본 국세청 세금신고 자료 저장,관리를 홈페이지에서 하게 되는데 국세청 홈페이지에서 없어서 불편한 품목별 검색, 정렬기능 등을 구현했다) 심지어 그 때 프로젝트도 협업을 경험하기 보다는 막히는게 있으면 그냥 혼자서 풀어 나갔다. Github를 사용하여 각자 분량을 나누어 진행해보려 했지만..

카테고리 없음

책 검색 및 DB저장(MySQL) Java 애플리케이션 개발2 [야놀자X패스트캠퍼스 백엔드 개발 부트캠프]

0. 들어가기 두번째 자바 과제는 책 검색 및 데이터베이스 Java 애플리케이션 개발이다. 이 프로그램은 Kakao Book Open API를 활용하여 책을 검색하고, 검색한 책 데이터들을 데이터베이스에 저장하고 출력해 보는 기능을 제공한다. 0.1 문제 설명 첫 과제에 이어 한번 더 REST-API 사용해 보는 과제가 나왔다. Kakao의 Open API를 활용해서 값을 받아와 변환하는 부분은 동일하다. 거기에 MySQL을 활용하여 DB를 연결하고 저장, 조회하는 기능해 보는 것이 익혀야 하는 목록이 되겠다. 첫 과제에서 해결한 것과 동일한 내용인 HTTP연결, JSON 다루기는 넘어가고 MySQL을 사용하는 DB 연결과 다루기를 주요하게 기록해 보려고 한다. 1. 클래스 구조 먼저 main함수가 진행..

일상/잡담

ChatGPT 사용법과, GPT를 "잘 쓰는" 방법: Custom instructions 적용법

0. 들어가기 ★들어가기 전에: 3번의 프롬프트 설정 custom instruction은 꼭 써보길 바란다 OpenAI의 chatGPT는 무엇인가를 공부하는 입장에서 정말정말 너무 좋다. 물어보면 답을 해주니까! 언어를 기반으로 생각하는 사람의 특성상 언어로 질문하고 답을 받는다는 것은 거의 대부분의 것을 문답할 수 있다는 것을 의미한다고 볼 수 있다. 하지만 이렇게 좋은 chat-GPT에도 단점이 있는데... 어떻게 쓰면 chat-GPT를 더욱 "잘" 쓸지 알아보자. 필자의 사용 목적은 모르는 것을 편하게 질문하고, 비교적 정확한 답, 또한 정확하면서도 가능하면 쉽게 풀어 설명해주는 답을 제공받는 것이다. 창의적인 답변이 필요하다던지 하는 다른 목적이라면, 후술할 설정을 본인에 맞게 해주면 되겠다. 그..

카테고리 없음

위치기반 장소 검색 Java 애플리케이션 개발1.1 리펙터링 [야놀자X패스트캠퍼스 백엔드 개발 부트캠프]

0. 들어가기 절차지향적으로 한번에 만들었던 코드들을 객체지향적으로 리펙터링 해보자. 우선 기본적인 사항을 피드백 받았는데, 이를 5개로 정리해 보았다. 1. 코드의 가독성이 너무 떨어졌다. 주석 없이 메서드 시그니처와 변수명, 클래스명만으로 충분히 이해야 되도록 작성해야 한다. 하지만 너무 주석으로 넘기며 만들었던 것이 문제였다. 이름을 가독성 있게 선정하자. 2. 키를 하드코딩하면 인증 키였다는 것을 확인하고 수정하기 어렵다. 이를 1차적으로는 상수로 관리해야 하고, 그렇다고 해도 키가 변경되거나 재발급을 할 경우 번거롭게 코드를 열어서 수정해야 한다. 외부로부터 가져와 사용하는 방법을 고민해야 한다. 3. HTTP 응답코드가 200일때 ok이라고 했는데, 이는 매직넘버라고 부르는 용어라고 한다. 코..

카테고리 없음

위치기반 장소 검색 Java 애플리케이션 개발1 [야놀자X패스트캠퍼스 백엔드 개발 부트캠프]

0. 들어가기 위치기반 장소 검색 Java 애플리케이션 개발이라는 부트캠프의 첫 Java과제가 나왔다. 나의 첫 과제를 해결한 과정을 소개해 보겠다. 0.1 문제 설명 우선 이 과제를 통해 필수적으로 익혀야 하는 것들의 목록을 정리해 보았다. 1. 입력받은 값 기반으로 출력값을 내놓아 보기(입출력) 2. 자바와 OpenAPI를 연결해 보기(HTTP method 활용) 3. Kakao의 지도 REST-API를 활용해 값을 받아와 보기(REST-API key를 통해 인증하고 카카오가 요구하는 방식으로 요청하여 원하는 데이터 받기) 4. 받아온 데이터 파싱하여 원하는 데이터로 변환하기(JSON-String 다루기) 5. 사용자가 원하는 링크를 콘솔에 붙여넣으면 해당 검색값의 카카오 지도를 브라우저로 띄워주기 ..

pabu
파부로그