먼저 환경 변수란? 일반적으로 우리는 코드베이스를 하나만 관리하고, 로컬이 아닌 개발, 운영, 테스트 등 여러 환경에서 애플리케이션을 배포합니다. 어느 환경에서 애플리케이션을 배포하는지에 따라 다르게 값들을 설정해야 하는 항목들은 보통 운영 체제 레벨에서 환경변수를 통해 관리됩니다. 즉 "환경 변수"라는 이름에서 알 수 있듯이 일종의 변수이며, 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이라고 할 수 있습니다. 대표적으로 API KEY나 데이터베이스(DB) 설정과 같이 민감한 정보들을 공개된 장소에 올리면 상당히 위험하기 때문에 민감한 정보나 공개되지 않아야 하는 정보들을 환경 변수로 저장해 놓고 사용하는 것이 일반적입니다. 더불어 로컬에서 환경변수로 API Key나 DB정보..
문제설명 입력 & 출력 나의 풀이 단어가 들어오면 단어의 n번째 요소와 그 뒤에 요소를 비교해서 다른 요소가 있다면 해당 단어는 "그룹 단어가 아니다." 라고 접근을 했습니다. 먼저 그룹 단어의 개수와 그룹 단어들을 N과 input으로 받아주었습니다. 그룹단어가 아니라면 카운트를 감소시키기 위해 const가 아닌 let으로 받아줍니다. 그리고 for of문을 사용하여 입력받은 단어들을 하나씩 접근하고, 기본 for문을 사용하여 해당 단어를 순회합니다. 그룹단어를 체크할 때 두가지를 고려해야 합니다. 단어가 hi, qw, ab, pa처럼 n번째 요소와 바로 다음 요소(n+1)가 같지 않다면 해당 단어는 그룹단어가 아니다! 두번째로 단어가 java, abab, abca처럼 n번째 요소와 바로 다음 요소(n+..
문제설명 입력 & 출력 나의 풀이 문제 자체는 어렵지 않았습니다. 입력된 단어를 크로아티아 단어로 변경하는 문제입니다. 크로아티아 언어로 변경되지 않은 언어는 그대로 남아있어야 합니다. 먼저 크로아티어 언어를 저장한 croatia배열을 만들어줍니다. 그리고 for of문을 사용하여 croatia 요소를 순환해 줍니다. 그리고 입력받은 word를 변경해서 바꿔야 하기 때문에 계속해서 사용해줘야 합니다. 처음에는 croatia를 순회하면서 해당하는 문자열을 치환해 주면 된다고 생각해서 replace() 메서드를 사용했습니다. 그러나 replace() 메서드는 첫 번째로 찾은 문자열만 치환해 주기 때문에 replaceAll() 메서드를 사용해 주었습니다. 왼쪽 그림과 같이 첫 번째 문자열만 치환을 하고 두 번..
문제설명 입력 & 출력 나의 풀이 문제 자체는 어렵지 않지만 생각이 조금 필요한 문제였습니다. 먼저 입력받은 단어 word를 toLoweCase() 메서드를 사용하여 소문자로 변환해줍니다. 그리고 풀이의 핵심인 객체를 사용하기 위해 객체를 obj라는 변수명으로 선언과 초기화를 해줍니다. 객체의 key를 입력받은 단어의 요소로 넣어주고, 단어를 순환하는데 만약 해당 요소의 value가 undefined 즉 없으면 1을 넣어주고 있다면 1을 더해주어 개수를 세줍니다. 그러면 위와 같이 단어의 각요소의 개수를 구할 수 있습니다. 20번째 줄에서 객체를 순환하기 위한 for in문을 사용해 주었습니다. 그전에 문자의 개수를 비교해서 바꿀 수 있도록 cnt라는 변수를 0으로 초기화해줍니다. 그리고 객체를 순환하면..