개발 기록
-
CI/CDCICD 2024. 6. 10. 11:28
레드햇 CI/CD 설명 https://www.redhat.com/ko/topics/devops/what-is-ci-cd?page=8 CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다.www.redhat.com- CI/CD는 지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미
-
[team-project_종합 게임 사이트 만들기] 오목 게임 만들기 (6)Project/종합 게임 사이트 2024. 1. 22. 19:20
[ 오늘의 작업 과정 ] - 임시 서버 부분 back이 만들어둔 서버로 교체해 돌을 클릭할 때마다 돌을 둘 수 있는 자리인지 아닌지 판별해서 결과를 보내주도록 한다. - 각 돌 승리시 back에서 데이터 받아와 승리 모달창 띄우기 (과정 생략) 1. 임시 서버 부분을 back에서 만들어둔 서버로 교체해 통신을 수정했지만 어디 칸을 클릭하던 아래와 같이 '돌을 둘 수 없는 자리입니다' 라는 결과만 받아와진다. 이를 해결해주기 위해 encodeGameBoard 함수 안에 있는 아래의 세 줄의 코드를 아래처럼 axios 안으로 옮겨주니 결과값이 올바르게 출력된다. 이미 돌이 놓여져 있는 칸을 클릭할 때만 '돌을 놓을 수 없습니다' 결과가 보내진다. axios.post("http://15.164.164.15:8..
-
[백준/JS] 1966번 : 프린터 큐Algorithm 2023. 12. 19. 13:20
https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net [ 문제 설명 ] 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다. 첫 줄에 테스트케이스의 수가 주어진다. 각 테스트케이스는 두 줄로 이루어져 있다. 테스트케이스의 첫 번째 줄에는 문서의 개수 N(1 ≤ N ≤ 100)과..
-
[모던 JS 딥다이브] 11장 원시 값과 객체의 비교JavaScript/모던 자바스크립트 딥다이브 2023. 12. 17. 17:47
https://github.com/kimyurie/study_modernJSdeepDive/tree/master/11_%EC%9B%90%EC%8B%9C%20%EA%B0%92%EA%B3%BC%20%EA%B0%9D%EC%B2%B4%EC%9D%98%20%EB%B9%84%EA%B5%90 아래 정리한 문서는 티스토리에서 일부 지원되지 않는 마크다운 기능이 있어 서식이 정확하지 않습니다ㅜㅜ 정확한 정리 문서는 위에 깃허브 링크를 참고해주세요! + 원시 타입의 값 : 변경 불가능한 값 ↔ 객체(참조) 타입의 값 : 변경 가능한 값 + 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에 `실제 값` 저장 → 할당시 원본의 원시 값이 복사되어 전달(`값에 의한 전달`) + 객체를 변수에 할당하면 변수(확보된 메모리 ..
-
[백준/JS] 1158번_요세푸스 문제Algorithm 2023. 12. 13. 17:28
https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net [ 문제 설명 ] 예제에서 N = 7, K = 3으로 주어졌으므로 1,2,3,4,5,6,7 이렇게 있다면 먼저 3번째 수인 3을 꺼내기 위해서는 앞의 1,2를 꺼낸 후 3을 꺼내서 제거해야한다. 꺼낸 1,2는 7뒤에 붙어서 3을 꺼낸 후 형태는 4,5,6,7,1,2 가 되므로 다음 꺼낼 세번째 수로는 6이 되고 이 과정이 모든 수가 제거될 때까지 반복된다. [ 문제 풀이 ] const input = require('fs').readFileSync('/dev/stdin').toString(..
-
[백준/JS] 18258번_큐2Algorithm 2023. 12. 13. 15:33
https://www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net [ 문제 풀이 과정 ] 아래 코드는 switch문을 활용했지만 시간 초과가 떴다. const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n').map(e=>e.replace("\r","")); const a = input[0]; const que = []; const answer =..
-
[백준/JS] 1874번_스택 수열Algorithm 2023. 12. 12. 22:04
https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net [ 문제 설명 ] 스택에 수를 push 할 때는 반드시 오름차순으로만 push할 수 있다. 예를 들어, 4를 push해야 한다면 1~4까지를 모두 push하고 4를 push할 수 있다. 그리고 스택을 쌓다가 필요한 타이밍에 pop을 하게 되는데, 이 pop을 한 수들을 쭉 나열했을 때, N줄에 걸쳐 입력한 수열과 같..
-
[백준/JS] 10828번_스택Algorithm 2023. 12. 12. 17:30
https://www.acmicpc.net/problem/10828 [10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net](https://www.acmicpc.net/problem/10828) [ 문제 설명 ] 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출..