분류 전체보기 122

[프로그래머스] 코딩테스트 연습 - 가까운 1 찾기(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요. 단, 만약 그러한 인덱스가 없다면 -1을 반환합니다. 소스코드 class Solution { public int solution(int[] arr, int idx) { int an..

알고리즘 2023.07.11

[프로그래머스] 코딩테스트 연습 - 카운트 다운(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 start와 end가 주어질 때, start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 소스코드 class Solution { public int[] solution(int start, int end) { int[] answer = new int[start - end + 1]; int len = start - end..

알고리즘 2023.07.10

[프로그래머스] 코딩테스트 연습 - 5명씩(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 최대 5명씩 탑승가능한 놀이기구를 타기 위해 줄을 서있는 사람들의 이름이 담긴 문자열 리스트 names가 주어질 때, 앞에서 부터 5명씩 묶은 그룹의 가장 앞에 서있는 사람들의 이름을 담은 리스트를 return하도록 solution 함수를 완성해주세요. 마지막 그룹이 5명이 되지 않더라도 가장 앞에 있는 사람의 이름을 포함합니다. 소스코드 import java.util.ArrayList; ..

알고리즘 2023.07.09

[프로그래머스] 코딩테스트 연습 - 배열 만들기1(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 소스코드 class Solution { public int[] solution(int n, int k) { int count = 0; for(int i = 1; i

알고리즘 2023.07.09

[React-GATSBY] 개츠비 개발 환경 구축

개츠비란? 다양한 데이터 소스를 이용하여 정적 웹사이트를 빌드하는 리액트 기반 오픈 소스 프레임워크 리액트의 장점을 그대로 가져오면서 정적 웹 사이트를 쉽게 만들 수 있다. 개츠비의 장점 정적 웹페이지 방식을 사용하기 때문에 웹사이트 운영 비용이 저렴하고 페이지 로딩 속도가 빠르다 리액트를 이용하여 정적 웹페이지를 개발할 수 있어 개발 생산성이 좋다 개츠비의 단점 웹페이지의 콘텐츠 내용이 변경될 때마다 다시 빌드하여 배포해야 하는 번거로움이 존재 실시간으로 변경되는 데이터나, 게시판 같이 사용자들이 동적으로 만들어내는 콘텐츠를 보여주는 데 최적화되어 있지 않음 언제 사용하면 좋을까? 콘텐츠가 자주 변경되지 않으며 변경 사항을 실시간으로 반영하지 않는 정적 웹사이트 개발에 적합하다 상황에 따라 정적 웹페이..

web/➡️Front 2023.07.08

마이크로서비스 아키텍처과 모놀리틱 아키텍처의 장단점

MSA(micro service Architecture)↔Monolithic Architecture MSA는 Monolithic Architecture와 반대되는 개념이다. 여러 기업들이 서비스를 MSA기반으로 변경하는 과정을 수행했고, 현재에도 진행 중인 기업들이 많은 것으로 알고 있다. 아키텍처를 수정하는 것은 기반 자체를 변경하는 과정이기에 많은 인력과 시간을 요구로 하는 작업인데 왜 많은 기업에서 MSA기반의 서비스를 지향하는 것인지에 대해 알아보기 위해 두 아키텍처의 장단점을 정리하였다. Monolithic Architecture 장단점 장점 개발 초기에 단순한 아키텍처 구조로 인해 개발에 용이 어떤 서비스든지 개발되어 있는 환경이 같아서 복잡하지 않음 배포가 간단함 확장성 로드밸런스를 이용하여..

컴퓨터지식 2023.07.08

[프로그래머스] 코딩테스트 연습 - 조건 문자열(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 n과 m이라면 ">", "=" : n >= m "", "!" : n > m "

알고리즘 2023.07.08

[프로그래머스] 코딩테스트 연습 - 더 크게 합치기(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 소스코드 class Solution {..

알고리즘 2023.07.08

[프로그래머스] 코딩테스트 연습 - 문자열 섞기(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181942 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 소스코드 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i =..

알고리즘 2023.07.08