프로젝트 & TIL (103) 썸네일형 리스트형 48일차 - 네이버 클라우드, 아이덴티콘 네이버 클라우드 첫 이용하기 https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 1. 가입 후 마이페이지 > 결제관리 > 결제수단 관리 > 카드 등록 2. 아래 페이지에서 100,000원 할인 크레딧 받기 (크레딧 유효기간은 크레딧 부여 월로부터 3개월) https://www.ncloud.com/main/creditEvent NAVER CLOUD PLATFORM cloud computing services for corporations, Ia.. 47일차 - 알고리즘(스택과 큐) https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 스택(Stack) - 후입선출(LIFO) : 가장 마지막으로 삽입된 요소가 가장 먼저 삭제된다. - 후입선출은 삽입과 삭제가 한 쪽(top)에서만 일어난다. - 연산 : push, pop, peek - 깊이 우선 탐색(DFS), 백트래킹 종류의 코딩 테스트에 효과적이다. - 재귀 함수 알고리즘 원리와 일맥상통하다. 큐(Queue) - 선입선출(FIFO) : 가장 먼저 삽입된 요소가 가장 먼저 삭제.. 46일차 - 알고리즘(완전 탐색), LocalDateTime 연산 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 완전 탐색(Brute force) 모든 경우의 수를 시도하여 정답을 찾는 알고리즘 확실하게 정답을 찾을 수 있지만, 효율성은 떨어진다. 너비 우선 탐색(BFS), 깊이 우선 탐색(DFS)도 완전 탐색의 한 종류이다. 문제 풀이 https://yurison.tistory.com/237 [프로그래머스/자바] 모의고사 import java.util.ArrayList; import java.util.Li.. 45일차 - 알고리즘(탐욕법) https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 탐욕법 현재 상태에서 볼 수 있는 선택지 중에 최선의 선택을 하는 알고리즘 현재의 선택이 나중에 어떤 영향을 끼칠지는 고려하지 않는다. 동적 계획법보다 구현하기 쉽고 시간 복잡도가 우수하지만, 항상 최적의 해를 보장하지는 못한다. 문제 풀이 https://yurison.tistory.com/235 [프로그래머스/자바] 체육복 import java.util.HashSet; class Solution.. 44일차 - 스프링부트 앱 도커라이즈 일반 스프링부트 앱 도커라이즈 간단한 스프링부트 앱 생성 > 깃허브 푸시 yum install git -y => 깃 설치 yum install java-17-openjdk -y => java-17-openjdk 설치 yum install java-17-openjdk-devel -y mkdir -p /docker_projects/hello_1/project => 파일 생성 cd /docker_projects/hello_1/project => 생성한 파일로 이동 git clone ~~~ . => 프로젝트 클론 chmod 744 gradlew => 실행 권한 설정 ./gradlew clean build => 빌드 java -jar build/libs/app-0.0.1-SNAPSHOT.jar => 실행(종료할 .. 43일차 - 도커 컴포즈 도커 컴포즈 앞서 해야할 것 - mariaDB 이미지 실행 - 계정 생성 & 권한 부여 - selinux, firewalld, nginx 끄기 및 비활성화 - CREATE DATABASE nginx; 디렉토리 만들고 docker-compose.yml 작성 mkdir -p /docker_projects/nginx_proxy_manager_1 cd /docker_projects/nginx_proxy_manager_1 vim docker-compose.yml version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' # Public HTTP Port - '443:443' #.. 42일차 - ArrayList, HashMap 직접 구현 @TestMethodOrder 테스트를 실행하는 순서를 보장해야 할 때 적용하는 어노테이션 @TestMethodOrder(MethodOrderer.MethodName.class) public class MyArrayListTest { @Test void t002() { ... } @Test void t001() { ... } } 위와 같이 실행하면 t001(), t002() 순으로 테스트가 실행된다. ArrayList 직접 구현 시 참고 사항 List의 add()는 true를 리턴한다. 제네릭 배열은 생성할 수 없다. Object 배열로 만들고 return할 때 T로 형변환하는 식으로 진행 배열은 공변하며 런타임에 실체화되지만, 제네릭 타입은 불공변하며 런타임에 소거 이로 인해 배열은 타입 안전성을 보장.. 41일차 - 재귀 함수 https://school.programmers.co.kr/learn/courses/30/lessons/12946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 재귀 함수 자기 자신을 호출하는 함수 아래와 같은 경우에 사용할 수 있다. - 비슷한 로직이 반복 연산된다. - 분할 정복이 가능하다. - 복잡해 보이지만 작게 보면 로직이 간단하다. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음