본문 바로가기

반응형

전체 글

(38)
[Linux] 사용 권한(Read, Write, Execute) 터미널 프롬프트에 새로운 파일과 디렉토리를 생성하고 ls -l 을 입력하게 되면 drwxr-xr-x 이나 -rw-r--r-- 와 같은 파일 권한이 나타난다. 이 표현의 첫 번째 시작인 - 와 d는 각각 not directory와 directory, 즉 폴더인지 파일인지를 나타낸다. 이어지는 r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다. 여기서 rwx는 총 3번이 반복되는데 첫 번째는 소유자의 권한, 두 번째는 다른 사용자 그룹의 권한, 세 번째는 그 외 나머지 user의 권한을 나타낸다. 1. user, group, and other user: user은 파일의 소유자이다. 기본적으..
[프로그래머스] Level 1. 폰켓몬 (JS) 문제 설명 당신은 포켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2 마리를 가져가도 좋다고 했다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분한다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타낸다. 당신은 최대한 다양한 종류의 폰켓몬을 가지길 원하기 때문에, 최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택하려 한다. N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질..
[코드스테이츠] 2차 Hiring Assessment 후기(두번째 이야기) 당연히 붙을 줄 알았던 섹션 2 HA에서 떨어지고 벌써 한 달이 지났다. 내가 합격을 당연하게 생각했던 이유는 react를 활용한 과제에서 필요한 구현 사항들을 모두 구현했기 때문이다. 하지만 테스트 코드에서 내가 짠 코드는 어느 한 부분이 계속 틀리다는 대답만 하고 있었다. 도저히 해결할 방법이 안보여 붙겠지라는 안일한 생각으로 제출을 하고 결과를 기다렸다. 그 결과 불합격.. 문제를 다 해결했는데 떨어지니 열이 받기도 했고 도대체 뭐가 문제인지 궁금해 미칠 것 같았다. 이래저래 확인해본 결과, 자식 컴포넌트로 props를 넘길 때 props 이름이 테스트 코드와 달랐던 것이다. 참.. 마음이 착잡했다. 그래도 어짜피 떨어진 거 제대로 배우고 넘어가자는 생각으로 한 달을 버티고 버텼다. 섹션 2 HA ..
[React] Basics in Redux without React (한글 번역) Redux를 배우기 위해 참고하기 좋은 레퍼런스가 있어 한글 번역 작업을 했다. Redux에 대한 기초가 궁금하신 분들에게 조금이라도 도움이 되었으면 좋겠다. 원문은 아래에 링크로 첨부한다. https://www.robinwieruch.de/react-redux-tutorial#what-is-redux React Redux Tutorial for Beginners [2019] - RWieruch A complete React Redux tutorial for beginners: Learn how to build React Redux applications from scratch by following this step by step implementation of an example application..
[프로그래머스] Level 1. 완주하지 못한 선수 (JS) 문제 설명 수 많은 마라톤 선수들이 마라톤에 참여하였다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성하라. 입출력 예시 participant completion return ["leo","kiki","eden"] ["eden","kiki"] "leo" ["marina","josipa","nikola","vinko","filipa"] ["josipa",filipa","marina","nikola"] "vinko" ["mislav","stanko","mislav","ana"] ["..
[네트워크] CORS(교차 출처 리소스 공유) 그동안 잘 이해가 되지 않던 CORS(Cross-Origin Resource Sharing)에 대해 (내가 이해한 것 까지) 포스팅을 해보고자 한다. CORS mdn 영어 원문을 보고 참조하였으나 오역이나 의역이 있을 수 있다. CORS(교차 출처 리소스 공유)는 브라우저가 리소스 접근을 허용해야 하는 출처(same origin)가 아닌 다른 출처(도메인, 프로토콜, 포트 등이 다른)를 서버가 나타낼 수 있도록 하는 HTTP-header 기반 메커니즘이다. 또한 CORS는 서버가 실제 요청을 허용하는지 확인하기 위해 브라우저가 교차 출처 리소스(cross-origin resource)를 호스팅 하는 서버에 "preflight" 요청을 하는 메커니즘에 의존한다. 해당 preflight에서 브라우저는 실제 ..
[프로그래머스] Level 1. 서울에서 김서방 찾기 (JS) 문제 설명 String형 배열 seoul의 element 중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환해보자. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없다고 가정한다. 입출력 예시 seoul return ["Jane", "Kim"] "김서방은 1에 있다" 문제 풀이 function solution(seoul) { let index = seoul.indexOf('Kim') // 변수 index에 'Kim'의 인덱스를 할당한다. return `김서방은 ${index}에 있다`; // 템플릿 리터럴을 활용하여 간단하게 표기한다. }
[프로그래머스] Level 1. 정수 제곱근 판별 (JS) 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려고 한다. n의 양의 정수 x의 제곱이라면, x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하자. 입출력 예시 n return 121 144 3 -1 문제 풀이 function solution(n) { let answer = 0; let sqrt = Math.sqrt(n) // n의 제곱근을 구하는 메소드를 활용했다. if(sqrt === parseInt(sqrt)) { // parseInt 메소드를 활용해서 n이 양의 정수의 제곱인지 확인했다. answer = Math.pow(sqrt + 1, 2) // 제곱값이 맞다면 제곱근에 1을 더한 값에 제곱을 해준다. } else { answ..

반응형