전체 글 48

[프로그래머스]N개의 최소 공배수

🔍 문제 📊 분석두 수 a와 b의 최소공배수는 a와 b의 곱을 a와 b의 최대공약수를 나눈 것과 같다는 성질을 가지고 있다.두수의 최소공배수와 최대공배수는 유클리드 호제법을 이용하여 구할수있다.배열의 원소들을 위성질을 이용하여 loop을 하면 최소공배수를 구할수있다.✏️ 풀이class Solution { public int solution(int[] arr) { int answer = 0; if(arr.length == 1) return arr[0]; int tmp = gcd(arr[0],arr[1]); // 첫 2개 원소의 최대공약수 answer = (arr[0]*arr[1]) /tmp;// 첫 2개 원소의 최소공배..

[SprinBoot] 스프링 AWS EC2 배포, RDS 연동 후기

이번과제 중 재일 많은 시간을 소비한 파트는 AWS연동 파트였다. AWS를 처음 사용해 봐서 세팅을 하는데 어려움이 있었는데 다음에 AWS 연동 세팅을 할 때 더 수월히 작업을 하기 위해 블로그에 해결한 방법들을 남겨 보려고 한다. AWS EC2 (Elastic Compute Cloud)EC2는 AWS에서 제공하는 클라우드 기반 가상 서버이다. 사용자는 EC2 인스턴스를 생성하여 클라우드에서 가상 서버를 실행할 수 있다.기능 및 특징:가상 서버 제공: EC2는 사용자가 필요할 때마다 가상 서버를 생성하고, 다양한 운영체제(예: Linux, Windows)를 선택하여 실행할 수 있다.확장성: 사용자는 필요에 따라 서버의 크기를 조정할 수 있으며, 여러 개의 서버 인스턴스를 쉽게 생성하거나 종료할 수 있다...

Spring 2024.10.11

[프로그래머스] JadenCase 문자열

🔍 문제📊 분석문장의 첫 글자는 대문자 그리고 나머지는 소문자.공백 이후 첫 글자는 대문자 그리고 나머지는 소문자.만약 문장이 공백으로 끝난다면 공백을 살려서 return.✏️ 풀이 class Solution { public String solution(String s) { String answer = ""; String[] tmp = s.split(" "); for(int i = 0; i  처음 풀이로 풀었을시 런타임에러가 많이 나와 당황했다. 그리고 실패한 케이스 중 아마 마지막 공백으로 끝나는 문자열을 생각하지 못하고 풀었던 거 같다.⚒️개선된 코드class Solution { public String solution(String s..

[프로그래머스] 바탕화면 정리

🔍문제 📊분석파일(#) 이 위치한 가장 작은 y, x 값을 구한다.파일(#) 이 위치한 가장 큰 y, x의 값을 구한 뒤 1 을더해준다 (y+1, x+1) 드래그를 하면 파일보다 많이 커서를 위치해야 되기 때문.이 값들을 (minx, miny, maxX, maxY) 값으로 나열한 뒤 보내준다.✏️ 풀이import java.util.*;class Solution { public int[] solution(String[] wallpaper) { int maxY = 0; int maxX = 0; int minX = wallpaper[0].length(); int minY = wallpaper.length; for..

[SpringBoot]MyBatis

MyBatis 스프링은 MyBatis와 Spring Framework를 통합하는 라이브러리다. MyBatis는 SQL 쿼리를 명시적으로 작성할 수 있는 장점이 있고, Spring은 애플리케이션을 전반적으로 관리하는 프레임워크다. 이 두 가지를 함께 사용하면 데이터베이스 연동을 더 효율적으로 처리할 수 있다.주요 특징SQL과 XML의 명시적 사용: MyBatis는 ORM(객체 관계 매핑) 프레임워크지만, SQL을 직접 작성하고 실행할 수 있다. 따라서 SQL의 자유도를 유지하면서도 객체를 매핑할 수 있다.Spring과의 통합: MyBatis 스프링 모듈은 Spring의 DI(Dependency Injection)와 트랜잭션 관리 기능을 쉽게 사용할 수 있게 한다. 이를 통해 트랜잭션을 자동으로 관리하고, ..

Spring 2024.10.01

[프로그래머스] 성격 유형 검사하기

🔍문제 📊분석유형의 점수 가 동일할시 사전순으로 빠른 유형을 가져간다.1-3 까지는 비동의 유형에 5-7 까지는 동의유형에 점수를 추가한다.비동의 유형은 Survey원소의 첫번째 캐릭터이며, 동의 유형은 Survey원소의 두번쨰 캐릭터다.✏️ 풀이import java.util.*;class Solution { public String solution(String[] survey, int[] choices) { String answer = "RCJA"; Map score = new HashMap(); score.put("R", 0); score.put("T", 0); score.put("C", 0); score.put("F..

[SpringBoot]H2 Database (in-memory)

H2 Database는 Java 애플리케이션에서 주로 사용되는 가벼운 임베디드형 관계형 데이터베이스 이다. In-memory 모드와 파일 기반 모드를 지원하며, 주로 개발 및 테스트 환경에서 빠르고 간편하게 데이터베이스를 사용하기 위해 많이 활용된다. Spring과 함께 H2를 사용하면, 설정을 통해 애플리케이션 시작 시 데이터베이스를 메모리 내에 생성하고 애플리케이션 종료 시 자동으로 삭제할 수 있어 개발 및 테스트에 매우 유용하다. H2 Database가벼움: H2는 메모리 내에서 실행되며 파일 기반 데이터베이스로도 동작할 수 있지만, 주로 개발, 테스트 환경에서 빠르게 DB 설정 없이 사용할 수 있어 유용하다.In-memory 모드: 이 모드는 DB를 메모리에만 저장하여, 애플리케이션이 종료되면 데..

카테고리 없음 2024.09.26

아웃소싱 팀프로젝트 KPT 회고록

깃허브 링크 GitHub - fargoe/OutsourcingContribute to fargoe/Outsourcing development by creating an account on GitHub.github.comKeep - 현재 만족하고 있는 부분프로젝트 시작 초반에 ERD, 와이어프레임 & api명세서를 정하고 개발을 시작해서 관계설정 및 이해하기 편리했습니다.각자 역할을 정하고 domain 별로 각자 맡은 부분을 잘 작성한 뒤 github 에서 개별적으로 branch를 생성하여 충돌없이 협업이 잘 진행되었다. 초반에 빠른 역할분담 및 프로젝트 설계로 진행하기 수월했고 머지할때마다 승인 요청을 받도록하여 충돌없이 원활하게 진행돼서 좋았습니다.설계단계의 ERD와 API 명세, 와이어프레임을 모든 ..

카테고리 없음 2024.09.26

[SpringBoot] Junit 테스트

JUnit과 Spring을 함께 사용하는 것은 스프링 애플리케이션의 테스트를 보다 효율적으로 작성하는 방법이다. 이를 통해 애플리케이션의 각 컴포넌트가 예상대로 동작하는지 검증할 수 있습니다. Spring에서는 JUnit을 기반으로 한 테스트 환경을 쉽게 설정할 수 있도록 다양한 기능을 제공한다. JUnit이란?JUnit: Java 언어를 위한 가장 인기 있는 단위 테스트 프레임워크이다. 개발자가 개별 메서드를 테스트할 수 있게 해주며, 테스트 주도 개발(TDD)을 지원한다.Spring과 JUnit의 통합Spring 프레임워크는 JUnit을 기반으로 애플리케이션 컨텍스트를 로드하고 의존성 주입을 통해 테스트할 수 있는 환경을 제공한다. 이를 통해 Spring 애플리케이션의 각 컴포넌트를 독립적으로 테스트..

카테고리 없음 2024.09.24

[Spring]Oauth

OAuth(Open Authorization)는 사용자 자격 증명을 공유하지 않고도 외부 애플리케이션이 사용자의 계정 정보에 접근할 수 있도록 허용하는 인증 표준이다. OAuth는 주로 API 접근을 허용하기 위한 방식으로 사용되며, 특히 소셜 로그인, 외부 서비스 연동 등에 자주 사용됩니다. 스프링 프레임워크에서 OAuth를 활용할 수 있는 방법을 소개하면 다음과 같다.1. OAuth 기본 개념리소스 소유자(Resource Owner): API 리소스(사용자 정보 등)에 접근할 권리를 가진 사용자.클라이언트(Client): 리소스에 접근하려는 외부 애플리케이션.리소스 서버(Resource Server): 보호된 리소스를 제공하는 서버(예: 사용자 정보가 있는 서버).권한 서버(Authorization ..

카테고리 없음 2024.09.23