분류 전체보기

1. EC2 배포(1) 배포(Deployment)란?  "기능 구현이 끝났으니 배포를 해보자!" 이때, 배포란 무엇일까? 배포(Deployment)란 쉽게 말해 다른 사용자들이 인터넷을 통해 서비스를 이용할 수 있게 하는 것을 의미한다. 프로젝트의 기능 구현과 테스트는 주로 localhost라는 주소를 통해 이루어진다. 하지만 이 localhost는 다른 컴퓨터에서는 접근이 불가능한 로컬 주소이다. 따라서  배포를 통해 도메인(ex. https://www.naver.com/)나 IP(ex. 124.16.2.1)와 같이 고유의 주소를 부여받아 다른 컴퓨터의 접근을 가능하게 한다.  (2) EC2(Elastic Compute Cloud)란?  EC2란 쉽게 말해 다른 컴퓨터를 빌려 원격으로 접속해 서비스를 ..
· Backend
1. 새롭게 배운 내용들(1) ⭐️⭐️ 외부 API 사용할 때는? Rest Client!스프링 공식 사이트 및 카테캠 nextstep 자료 참고⭐️ 스프링 프레임워크를 사용한 애플리케이션에서 외부 API와 통신할 수 있는 방법은 무엇이 있을까?통신할 수 있는 방법인 HTTP 클라이언트는 RestClient, WebClient, RestTemplate이 있다.RestClient란?스프링 6.1에 도입된 동기식 HTTP 클라이언트 애플리케이션. 템플릿 메서드 API를 제공하는 RestTemplate과는 달리 보다 유연한 API를 제공한다. ⭐️ Java 객체를 편리하게 HTTP 요청에 매핑하고, HTTP 응답을 Java 객체로 변환하여 처리할 수 있다. ⭐️ ⭐️  따라서 핵심은 외부 API 명세서를 잘 읽..
1. 근황  2024년 4월 10일, 전역 후 후련할 것만 같았던 마음은 좀처럼 편하지 못했다. 🥲 1년 9개월이라는 시간을 군대에서보내는 동안안 정말 많은 것이 눈에 띄게 바뀌었다! 챗GPT의 등장, 저출산, 경기 침체, 친구들의 취직등등…. 비록록 대학교 2학년이라는 시기가 취업과 장래를 생각하기에는 이른 시기라고 생각하곤 했지만, 그렇다고 무턱대고 놀기에는 나의 20대가가 너무 아깝다는 생각이 들었다. 🔥🔥 (카뮈의 철학이 머릿속에 떠오르던 시기였다!!)    '뭐라도 해보자! 좋아하는 일, 하고 싶은 일을 하염없이 찾기보다 당장 뭐라도 해보는 거야!' 20대의 가장 큰 자산은 '경험'이라는 생각으로 살던 저는 본격적으로 뭐라도 해보기 시작했다. 그러던 와중 컴퓨터공학과에 재학 중인 나는 당시..
1. 이번주 궁금증들(1) 기능 구현 후 테스트 코드를 작성하는 것까지는 알겠어. 그런데 내 테스트 코드가 정말 좋은 테스트 코드일까?양재현 멘토님 : 현업에서는 코드 커버리지 검사 결과가 최소 80% 이상이 나오게 테스트 코드를 작성하는 것을 목표로 합니다. 코드 커버리지란 : 소프트웨어의 테스트 케이스가 실제 코드를 얼마나 반영하는지 나타내는 지표 중 하나 라인 커버리지 : 코드 한 줄이 한 번 이상 실행된다면 충족결정 커버리지(브랜치 커버리지) : 모든 조건식의 내부 조건이 true/false를 가진다면 충족조건 커버리지 : if 조건문 안의 개별 조건식이 true/false인 경우 모두 실행되었을 때 충족. 사실상 결정 커버리지보다 더 detail한 커버리지인 것 스프링에서 Jacoco 라이브러리..
1. 이번주 궁금증들(1) Spring 환경에서 HTTP 요청과 응답을 JSON 형식으로 주고받는 방법은 무엇인가?일단, JSON(Javascript Object Notation)이란 무엇일까? 어떤 언어에서든 해석 가능한 데이터 교환 형식. 그렇기에 대부분의 프로그래밍 언어에서 쉽게 생성하고 파싱할 수 있는 형식이다.간단하고 가벼운 데이터 형식으로 텍스트 기반의 직관적인 데이터 표현 방식요청(Request) : 클라이언트에서 서버로 JSON 형식의 요청을 보내는 경우, 이를 객체로 변환하기 위해 @RequestBody 사용응답(Response) : @RestController를 사용한다면 controller 내 모든 메서드가 응답을 JSON 형식으로 자동 변환@RestControllerpublic cl..
1. pipenv란? pip와 기존의 가상환경 모듈의 문제점들을 보완하여 등장한 가상 환경 모듈이다. 쉽게 말하면 파이썬 개발자들끼리 서로 같은 개발 환경을 공유하며 작업할 수 있도록 도와주는 도구이다.pip : 파이썬 패키지 설치를 위해 사용되는 툴가상환경 모듈 : python 개발 환경에서 특정 프로젝트나 작업에 필요한 패키지와 라이브러리를 독립된 공간에서 관리할 수 있도록 하는 도구  2. 팀 프로젝트 시 pipenv 설정 방법 ex) 경단 프로젝트, pycharm ide (1) gyeongdan-server-fastapi git clone 경단 프로젝트의 경우 origin repo들로 이루어져 있기에 바로 git clon해주기(2) pipenv install (3) pipenv shell(4) i..
· CS
1. 동기 / 비동기  동기와 비동기를 구분 짓는 가장 명확한 기준은 ⭐️요청한 작업에 대한 완료 여부⭐️이다. 즉, 동기와 비동기는 요청한 작업에 대해 완료 여부를 신경 써서 다음 작업을 순차적으로 수행할지 비순차적으로 수행할지에 따라 나뉜다고 보면 된다동기(synchronous) : 요청한 작업에 대해 완료 여부를 따지며 순차적으로 작업을 처리하는 것 ex) 100원 주세요 -> 100원 받음 -> 500원 주세요 -> 500원 받음비동기(asynchronous) : 요청한 작업에 대해 완료 여부를 따지지 않고 자신의 다음 작업을 그대로 수행하는 것 ex) 100원 주세요 -> (100원 아직 받지도 않았는데) 500원 주세요 -> 100원 받음 -> 500원 받음 2. 블로킹 / 논블로킹 블로킹과 ..
· Backend/DB
1. 데이터베이스 다루기 테이블이란? DB에서 데이터 형태를 정해 모은 저장 공간행과 열로 이루어진 데이터 표USE [database 이름] 를 통해 사용할 database를 지정해주면 query문을 작성할 때 [database 이름].name이 아닌 name과 같이 간략화할 수 있다.⭐️ DROP과 TRUNCATE의 차이점DROP : 테이블 자체를 삭제TRUNCATE : 테이블 구조는 냅두고 값만 삭제. 즉, 초기화시킴 실습 예제'pokemon' DB 만들기 'mypokemon' 테이블 만들기칼럼 이름 및 데이터 타입 : (1) number : INT (2) name : VARCHAR(20) (3) type : VARCHAR(10)포켓 데이터 집어넣기/// MISSION (1) pokemon DB 만들..
태윤이
'분류 전체보기' 카테고리의 글 목록 (2 Page)