분류 전체보기 82

[Cloud] CI(지속적 통합 : Continuous Integration)

☘️ 빌드란- 소스 코드 파일들을 컴퓨터가 이해할 수 있는 실행 가능한 소프트웨어 산출물로 변환하는 과정. - Artifact : 빌드 과정에서의 산출물, 바이너리 파일, 라이브러리, 패키지 등의 형태로 제공됨. - 빌드 과정에서 소스 코드 파일 컴파일, 링크, 패키징, 배포할 수 있는 형태로 변환함. ☘️ CI 란 - 개발자들이 작성한 코드 변경 사항을 공유 저장소 (레포지토리)에 정기적으로 통합하고 자동으로 빌드 및 테스트하는 프로세스- 개발한 코드를 PR 을 날리고 Merge 해서 기존의 코드와의 통합 과정을 거친 것.- 코드를 테스트하고 유효한지 검사하는 작업 코드 품질 향상 : 자동으로 빌드 및 테스트, 실수 감소. 더 빠른 피드백 : 새로운 코드를 작성하고, 이전 코드와 함께 자동으로 빌드 및..

Cloud 2024.12.01

[Cloud] S3 - 정적 웹 사이트 호스팅

☘️ S3 란Simple Storage Service 의 약자,파일, 데이터 등 다양한 유형의 미디어 등을 저장하고 관리하는데 사용되는 웹 기반 스토리지 시스템.  파일, 이미지, 비디오 문서등의 데이터를 저장하기 위한 공간을 제공하는데,이 데이터 들을 '버킷'이라는 저장 곤간에 저장함.  확장가능한 서비스. 수천개에서 수백만개의 파일을 저장하고 관리할 수 있음. 데이터 보안을 위한 가능을 제공, 백업 및 복원이 가능함.  ☘️ 웹사이트 호스팅이란호스팅: 최종 사용자가 서비스를 요청하거나 받고, 엡 사이트와 상호 작용 하기 위해 사용하는 인프라 환경.  ☘️ 정적 웹사이트 호스팅이란 저장된 그대로 사용자에게 제공되는 웹 사이트.콘텐츠 변화가 드문 사이트에 적합함. HTML, JavaScript, 이미지,..

Cloud 2024.11.25

[Coding Test] 프로그래머스 1단계 - 소수 만들기

📚 문제✏️ 메모 3개씩 묶어 더해야 함. for 문을 3번 돌려서 더하는 방법으로 해보려 했음.  첫번째 시도.for (int i = 0; i  결과가 중복되어 나타남 왜?>>> 루프의 시작 인덱스가 0, 1, 2로 고정되어 있기 때문. 단순하게 0 1 2 부터 시작하면 되는 거 아니야? 라고 생각했으나... i=1, j=2, k=3로 이미 2 + 3 + 4 조합이 나왔지만,i=2, j=1, k=3에서 또 2 + 3 + 4 조합이 나옴.  반복문이 독립적으로 동작하여 중복된 조합이 발생. 배열의 인덱스가 서로 영향을 주도록 설정해서, 각 조합을 한 번만 만들 수 있도록 바꿔줌. 이전 값보다 큰 인덱스에서 시작하도록 각 루프의 범위를 조정.  🔎 문제해결package codingTest.week3;i..

Coding Test 2024.11.07

[Coding Test] 프로그래머스 1단계 - 모의고사

📚 문제  ✏️ 메모          1. 학생들의 루틴 배열 과 정답의 배열을 비교해서 맟줬으면 점수 + 1        2. 그 각각의 숫자를 봐서 가장 높은 점수를 확인.        3. 정답을 맞힌 학생 수가 몇 명일지 모르니 list 로 저장한 후 배열로 변환.        4. List 를 배열로 바꿔줌.  [Java] 배열을 List로, List를 배열로 변환하기배열을 List로 Arrays.asList() new ArrayList(Arrays.asList()) Collectors.toList() ArrayList를 배열로 toArray() - java.util.List 배열을 List로 1. Arrays.asList() 코드 import java.util.Arrays; import ja..

Coding Test 2024.11.07

[Coding Test] 프로그래머스 2단계 - 피로도

📚 문제  ✏️ 메모 1. 던전이 몇개가 있던지 간에, 모든 던전을 방문하는 경우의 수를 다 따져서 2. 최대로 탐험할 수 있는 던전의 수를 파악해서 return 해주어야 함. 3. 이때 초기 채력과 각 던전의 요구 체력, 체력 소모를 확인하여, 체력을 최대한 아껴 가장 많은 던전을 파악해야 함. 💡 DFS- 깊이 우선 탐색. 그래프 탐색 기법 중 하나 - 루트 노트에서 시작해서 다음 분기로 넘어가기 전 해당 분기를 완벽하게 탐색하는 방법- 모든 노드를 방문하고자 하는 경우에 선택함 - 알고리즘을 구현할 때에는 어떤 노드를 방문했는지에 대한 여부를 반드시 확인해 주어야 한다. (검사하지 않을 경우 무한 루프에 빠질 수 있다.) - 재귀 함수와 스택 자료 구조를 이용하여 구현할 수 있다. (재귀함수 또..

Coding Test 2024.11.03

[Coding Test] 프로그래머스 1단계 - 기사단원의 무기

📚 문제✏️ 메모 약수의 개수 구하기제곱근 사용 [Java] 약수의 개수 구하기방법1 N의 약수 개수 구하는 방법을 생각했을 때 바로 떠오르는 방법은 N을 1부터 N까지의 숫자로 나눠 약수인지 판별하여 카운트를 해주는 방법이다. 코드로 구현해보면 아래와 같다. int N = 100000chwan.tistory.com 🔎 문제해결class Solution { public int solution(int number, int limit, int power) { int answer = 0; int[] diversors = new int[number]; // number를 보면서, number 까지의 모든 숫자들의 약수를 파악해야 함. // 약수를 구해서..

Coding Test 2024.10.31

[Coding Test] 프로그래머스 1단계 - 추억 점수

📚 문제 ✏️ 메모 Index 0 out of bounds for length 0왜 이런 오류가 생기는 고.... answer 배열이 빈 배열로 초기화되어 있기 때문...int[] answer = {}; ㅋㅋㅋㅋㅋㅋ너무 오랜만에 해서 이런 실수를.... int[] answer = new int[photo.length]; 로 바꿔줘야 함.   [JAVA]자바 프로그래밍에서 'Index 0 out of bounds for length 0' 오류 이해와 해결법안녕하세요, 프로그래밍 세계에 오신 것을 환영합니다! 오늘은 자바 프로그래밍에서 자주 마주치는 오류 중 하나인 ‘Index 0 out of bounds for length 0’에 대해 알아보겠습니다. 이 포스트를 통해 해wyatti.tistory.com..

Coding Test 2024.10.28

[Coding Test] 프로그래머스 1단계 - 푸드 파이트 대회

📚 문제 ✏️ 메모 f[0]은 항상 1.f[1]부터 봐야함.f[i] / 2 의 몫의 수 만큼 i 를 문자열에 담아야 함. food 배열이 끝났을 때 0 을 붙이고,0 이전에 나온 값을 뒤집어서 나열하기.  https://hianna.tistory.com/543  [Java] 문자열 거꾸로 뒤집기문자열을 거꾸로 뒤집는 방법 2가지를 소개합니다. 반복문 사용하기 StringBuffer / reverse() 메소드 사용하기 1. 반복문 사용하기 코드 public class StringReverse { public static void main(String[] args) { // 문자열 Shianna.tistory.com 🔎 문제해결 1. StringBuilder 사용  public static Str..

Coding Test 2024.10.24

[Git] fatal: 'branch명' 브랜치에 업스트림 정보가 없습니다

📚 문제기존에 만들어둔 인텔리제이 파일을 깃허브랑 연동을 하려고 함. 그대로 따라하려고 했으나,흐름이해가 안돼서 실패.  [JAVA/Intellij] 프로젝트 Github 연동이번시간에는 Intellij 프로그램에서 어떻게 프로젝트를 Github에 연동시킬지에 대해 알아보자. 0. Github 레포지포리 생성 1. 프로젝트에 .gitignore 파일 추가 .gitignore 이란? .gitignore 파일이란 Git 버전steady-eschoi.tistory.comgit add 후에git commit 을 하려고 하니  업스트림 브랜치가 없다는 오류가 뜸!  [fatal] : 현재 브랜치 main에 업스트림 브랜치가 없습니다.인텔리제이에서 소스를 변경하고 git push 명령어로 소스를 push 하려고 ..

Git 2024.07.31