분류 전체보기 156

[Project] 솔로프로젝트 - 게시판 만들기(개요)

솔로프로젝트를 시작한다. 백엔드 솔로프로젝트의 기초라고 하는 게시판 만들기를 할 생각이다. - 노션으로 틀을 짜고 깃헙에 올리고 AWS로 배포할 예정입니다. - 노션링크 : https://www.notion.so/23-03-23-dddc2922936343548be50cd0e99d9795?pvs=4 [23.03.23] 솔로프로젝트 📖 Board Service www.notion.so - 순서 개요 작성 요구사항 작성 ERD 설계 API 설계 개발 및 테스트 배포

WorkHard/Project 2023.03.27

[Spring] Spring Boot 3.0

Spring Boot 3.0으로 업그레이드되었다고 해서 바뀐 점이 무엇인가 알아봤습니다. Spring Boot 3.0의 특징 Java17, Java19를 지원 GraaIVM기반의 Spring Native 지원 Spring Framework 6.0기반 Java EE를 jakarta EE로 대체(javax.*에서 jakarta.*로 변경된다.) HTTP / RSocket Interface Client를 제공 Micrometer Observation API가 자동으로 구성되며, Observability지원 HTTP API 에러 처리를 위한 RFC 7807 스펙 지원 보안상 이슈로 /api/hello 와 /api/hello/ 는 더 이상 일치하지 않는다. 사용되지 않는(Depercated) 모든 코드가 제거된다..

JAVA/Spring 2023.03.26

[코딩테스트] JAVA 프로그래머스 연습문제 - 햄버거 만들기

문제 : 프로그래머스 LV.1 햄버거 만들기 - 풀이 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵 일..

[코딩테스트] JAVA 프로그래머스 연습문제 - 369게임

문제 : 프로그래머스 LV.1 369게임 - 풀이 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야 하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야 할 박수 횟수를 return 하도록 solution을 완성하는 문제 제한사항 1 ≤ order ≤ 1,000,000 order를 String형으로 바꾼다. String형의 order를 순회한다. 2-1. order의 i번째 수가 3, 6, 9이면 2-2 answer에 +1한다. 결과를 출력한다. - 코드 쉽게 풀 수 있는 문제였다.

[Spring] Java Spring?

1. Spring Framework란 무엇이며, 장점은? Spring Framework? Java언어를 사용하여 어플리케이션을 구축하기 위한 오픈소스 프레임워크이다. 간단하고 생산적인 자바 개발을 위해 개발되었다. Spring Framework의 장점? 경량성 프레임워크로써 많은 기능을 제공하고 다른 프레임워크보다 가볍고 빠르다. IoC컨테이너를 제공하여 객체의 생성, 소멸 등을 개발자 대신 수행한다. 의존성 주입(DI)를 통한 개발이 가능하다. AOP를 지원해서 공통 로직을 별도의 모듈로 분리하여 코드의 중복을 줄일 수 있다. 테스트 프레임워크와 연동하여 테스트 코드의 작성을 쉽게 할 수 있다. 2. IoC / DI란? IoC(Inversion of Control)? 객체의 생성과 관리를 개발자가 아닌..

JAVA/Spring 2023.03.23

[Cloud] Cloud?

1. DOCKER의 특징, 장점과 단점? DOCKER의 특징 컨테이너 기반의 가항화 플랫폼이다. 가볍고 빠르게 생성 및 삭제할 수 있다. 다양한 운영체제와 플랫폼에서 실행될 수 있다. 수평 확장이 용이하며, 여러 대의 서버에서 동시에 컨테이너를 실행할 수 있다. DOCKER의 장점 이식성 : 애플리케이션과 해당 종속성을 패키징하여 컨테이너로 만든다. 이를 통해 애플리케이션은 어디에서든 실행할 수 있으며, 호스트 시스템의 구성과 관계없이 동일한 방식으로 실행된다. 격리성 : 컨테이너 가상화를 사용하여 애플리케이션을 격리시킨다. 이를 통해 개발자는 호스트 시스템과 분리된 환경에서 애플리케이션을 실행할 수 있다. 이는 애플리케이션 간의 충돌을 방지하고, 보안을 강화할 수 있다. 효율성 : 가상화를 사용하기 때..

Basic/코딩기초 2023.03.23