본문 바로가기

전체 글104

[CI/CD] MAC에서 Git-runner를 사용해 Pipeline 자동화하기 10.23.20240. git-runner란?gitlab에서만 이용할 수 있는 파이프라인 자동 실행 프로그램이다. Step 1. gitlab-runner CLI 설치하기https://docs.gitlab.com/runner/install/ 위 사이트에 들어가서 본인 운영체제를 클릭하면 다운로드하기 위한 명령어들이 있다.따라하기만 하면 모두 설치가 된다.Step 2. gitlab-runner 생성 및 등록gitlab-runner를 로컬 서버에 다운받았으면 그 러너를 gitlab project repo에 등록해야 한다.gitlab-runner 적용을 원하는 프로젝트를 클릭해 들어간 후, 왼쪽 메뉴에서 Settings -> CI/CD를 클릭한다. 이 화면에서 보이는 New project runner 버튼을 클.. 2024. 10. 23.
[docker] 명령어 모음 22.10.20241. 컨테이너 빌드docker build -t [container name] [path]2. 컨테이너 실행docker run -d -t 8080(port number):80(port forwarding) [container-name]3. 실행중인 컨테이너 보기docker ps4. 실행중인 컨테이너 멈추기docker stop [container id]5. 모든 컨테이너 보기docker ps -a6. 컨테이너 삭제하기docker rm [container id] 2024. 10. 22.
[React Native] axios interceptors를 이용해서 헤더 업데이트하기 1. 기존 코드// apiClient.tsimport axios from 'axios';import { getBaseUrl } from '../constants/api';import { getHeaders } from './headers';const useApiClient = () => { const apiClient = axios.create({ baseURL: getBaseUrl(), headers: getHeaders(), }); return apiClient;};const apiClient = useApiClient();export default apiClient;// profile.tsx, 유저의 프로필을 api 요청으로 가져오는 코드import axios from 'axios'.. 2024. 9. 29.
[BE] Restful API, GraphQL, tRPC 05.08.2024본 글은 유튜버 노마드 코더의 API를 구축하는 가장 좋은 방법은? 영상을 기반으로 작성되었습니다.https://www.youtube.com/watch?v=abcnU7O5TVY&vl=ko1. GraphQL의 탄생 배경 (RESTful API의 단점)1-1. 하나의 기능에서 너무 많은 횟수의 API 호출movie 리스트를 가져올 때 인기 영화와 전체 영화를 한 페이지에 호출한다고 생각해보자.한 페이지에서 두 번의 API가 호출되는 것이다.1-2. 서비스가 커질 수록 endpoint의 갯수가 증가로 인한 관리의 어려움위에서 언급한 것과 같은 결이다. 전체 영화, 인기 영화, 특정 장르의 영화 등등을 모두 하나의 엔드포인트로 만든다면 서비스가 커질수록 endpoint는 계속 증가하고 그에 따.. 2024. 8. 5.
[ReactNative] Image Url 렌더링 21.07.20241. 기존 코드처음 mockData를 만들었을 때의 코드는 로컬 패스와 uri를 구분하지 않았다.const mockData = { { src: 'https://image-on-the-internet.url'}, { src: '../local/image/path'},}// ... 2. 해결 코드현재의 mockData와 Image 안의 코드는 이렇게 수정되었다.const mockData = { { src: 'https://image-on-the-internet.url'}, { src: null },}// ...import DefaultImg from '../local/image/path.png';// ...3. 원리uri는 인터넷의 소스를 가져올 때 사용하는 프로퍼티이기 때문에 네트.. 2024. 7. 21.
2024 2분기 회고(4-6월) 07.14.20241. 1분기에 세운 목표 달성 성공 리스트1-1. IELTS 목표 점수 달성지금도 굉장한 만족감을 주는 한 문장이다.그만큼 열심히 했고 나의 은근한 자존심이 채워지는 느낌이다.최종 결과는:Overall: 7.5Reading: 8.0Listening: 7.5Writing: 6.5Speaking: 7.0처음 speaking 결과가 6.0이 떠서 한바탕 스트레스를 받고 점수가 대학원 진학 어플라이에 문제가 없었음에도 피같은 16만원을 내고(점수 결과가 바뀌면 다시 돌려받지만 바뀌지 않으면 돌려받지 않음) 재채점을 받아 Overall까지 점수가 올랐다.그 때의 희열은 말도 안되고 정말 하루종일 기분이 천장 위를 뚫었던 것 같다.결국은 이 점수를 가지고 대학원에 잘 어플라이 했다.1-2. 대학원.. 2024. 7. 14.
[LeetCode] 26. Remove Duplicates from Sorted Array 06.28.20240. Before We BeginI write my code even though my code is ridiculous as is the question just in case someone wonders what the heck is going on and why the judging seems odd.1. Problem2. My Code/** * @param {number[]} nums * @return {number} */var removeDuplicates = function(nums) { const s = new Set(nums); const result = [...s]; const k = nums.length; nums.length = 0; res.. 2024. 6. 28.
[LeetCode] 169. Majority Element 06.27.2024 1. Problem2. My Code/** * @param {number[]} nums * @return {number} */var majorityElement = function(nums) { var obj = Object(); nums.forEach((e) => { if (obj[e]) obj[e]++; else obj[e] = 1; }); let max = 0; Object.entries(obj).forEach((pair) => { const standard = parseInt(nums.length / 2); if (pair[1] > standard) max = pair[0]; }); .. 2024. 6. 27.
[JS] Array.prototype.sort()의 허점 06.20.20241. JavaScript Sort Method의 이상한 점JS를 쓰면서 sort를 사용해야 할 일이 있을 때 사실 빌트인 정렬 함수를 많이 쓰곤 했다.굳이 정렬 메소드를 재생성해야할 필요가 없었기 때문이다. 그런데 유데미 강의를 들으며 이상한 점을 알게되었다.["B", "C", "A"].sort();// ["A", B", "C"][6, 4, 15, 10].sort();// [10, 15, 4, 6] 자바스크립트에서는 이 코드가 동작하지 않는다는 것이다.분명 sort 메소드를 쓸 때 실행 오류를 한 번도 마주한 적이 없는데 이런 기본적인 함수에서 숫자가 정렬되지 않는다는게 믿겨지지가 않았다.2. Why?왜 자바스크립트의 정렬 함수는 숫자를 정렬하지 못하는 것일까?그 답은 공식 문서에서 찾.. 2024. 6. 20.
[IELTS] 아이엘츠 스피킹 재채점 성공 후기 및 2024 최신 정보 (British Council) 04.21.2024 1. 기존 점수 분석 및 설명 IELTS를 본 후 점수가 납득이 가지 않아 스피킹 부분만 재채점을 요청했고 스피킹 재채점에 성공했다. 기존 점수: Reading 8.0 Listening 7.5 Writing 6.5 Speaking 6.0 Overall 7.0 변동 점수: Reading 8.0 Listening 7.5 Writing 6.5 Speaking 7.0 Overall 7.5 6.5를 예상했었는데 예상치 못하게 7.0이 나와서 놀랐다. 0.5정도면 채점자 주관에 따라 바뀔 수 있고 조금 strict 했나보네.. 하는 정도이지만 1.0이면 굉장히 큰 폭이고 기존 채점관이 잘못했다! 라고 딱 말할 수 있는 범위이기 때문이다. 내가 6.0이라는 점수를 받고 왜 이렇게 화가났는지 이해가.. 2024. 4. 21.