본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

(98)
51일차 - 도메인 도메인 내가 만드는 각 서비스마다 도메인을 구매해도 되지만, xx.xx 형식의 도메인을 하나 사서 a.xx.xx, b.xx.xx 등으로 파생시키는 것도 가능하다. https://iwantmyname.com/ Your New Favorite Domain Registrar | iwantmyname Show prices in AUD USD EUR NZD GBP iwantmyname.com 도메인의 구매와 관리는 다른 영역이다. 도메인 관리 => 해당 도메인과 어떤 ip를 연결할 건지 지정 DNS 통합 관리 시스템 => 우리 나라는 DNSZi 등이 있다. https://dnszi.com/
50일차 - 알고리즘(DP) https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 동적 계획법(Dynamic Programming) 복잡한 문제를 여러 개의 간단한 문제로 분리하여 부분의 문제들을 해결함으로써 최종적으로 복잡한 문제의 답을 구하는 방법 - 큰 문제를 작은 문제로 나눌 수 있어야 한다. - 작은 문제들이 반복되어 나타나고 사용되며, 작은 문제들의 결과값은 항상 같아야 한다. - Top-down 방식과 Bottom-up 방식으로 구현할 수 있다. - 메모이제이션(M..
49일차 - 페이스북 로그인, 인스타그램 연동하기 내 서비스에서 페이스북 로그인하기 https://developers.facebook.com/ Meta for Developers 꿈의 아틀리에 창조 BUCK의 크리에이터와 개발자로부터 Meta Spark를 사용하여 DIOR Beauty를 위한 AR 경험을 설계 및 빌드하는 과정에 대한 비하인드 스토리를 들어보세요. 이제 고급 액세스에 대한 비 developers.facebook.com 페이스북 아이디로 로그인 후 연결(?)하면 우측 상단에 '내 앱' 카테고리가 나타난다. 내 앱 > 앱 만들기 > 앱 유형 선택(소비자) > 앱 이름과 이메일 입력 후 '앱 만들기' 클릭 앱에 제품 추가 - Facebook 로그인 '설정' 버튼 클릭 > 좌측 메뉴의 Facebook 로그인 - 설정 > 유효한 OAuth 리다이..
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 => 실행(종료할 ..