Programming Language
-
[Kotlin] isUpperCase 함수 사용 시 주의사항: String, Char 타입Programming Language/Kotlin 2024. 3. 31. 13:55
코틀린으로 코드 구현을 시작한지 얼마되지 않아서 기초적인 부분부터 알고리즘 문제를 풀고 있었다. 코틀린 인 액션이라는 책을 절반 정도 읽었지만, 컨셉과 같은 부분 외에는 와닿는 부분이 적어서 직접 에러를 만나며 해결하는게 더 빠르고 오래 기억에 남을 것 같았다. 각설하고, 알고리즘 문제는 매우 간단한 알파벳 대소문자 변환이었다. https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr String 문자열이 주어진다. 해당 문자가 대문자면 소문자로 소문..
-
[Error] code: 'ERR_INVALID_ARG_TYPE'Programming Language/TypeScript 2022. 9. 29. 16:04
원인: return 하는 데이터에 null 반환되서 나타난 타입 에러 (지정한 return 타입과 달랐음) 솔루션 및 해결과정: 처음에 return 하는 데이터를 log 로 확인했고, 에러 메세지와 같이 null 로 확인되었다. 그 원인을 찾아 null 이 아닌 값이 반환되도록 수정 후 해결 // console.log(content) -> 출력 결과: null TypeError: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received null at Object.writeFileSync (node:fs:2200:5) at CicdService.getDockerfileScript ..
-
[C++] 기초 정리(입출력) 및 실습 기록Programming Language/C++ 2022. 7. 23. 13:22
이미 여러가지 프로그래밍 언어로 코드를 구현해봤지만, 매번 정리 없이 하는 것 같아서 기본적인 것이지만 기록을 해두려고 한다. 1. 간단한 정수의 덧셈 결과 출력 1 2 3 4 5 6 7 8 #include int main() { printf("%d + %d = %d\n", 2, 3, 5); } // 출력: 2 + 3 = 5 cs 2. 서식 지정자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include int main() { // %d : 정수 출력 printf("%d + %d = %d\n", 2, 3, 5); // %f : 실수 출력 printf("%f\n", 3.14); printf("%.2f\n", 3.14159); // %c : 1글자 출력 printf("..
-
[JavaScript] 순수함수 / 비순수함수 (함수형 프로그래밍)Programming Language/JavaScript 2022. 6. 7. 23:39
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 코드리뷰를 받으면서 언급된 순수함수에 대해서 알아보기로 했다. 🧐 1. 순수함수 우선 깔끔하게 위키를 던져본다. 크게 두 가지로 순수 함수에 대해 정의했다. 1) the function return values are identical for identical arguments (no variation with local static variables, non-local variables, mutable reference arguments or input streams) 👉 들어온 인자가 같을 경우 결과(return)가 항상 같은 함수 2) the function application h..
-
코어 자바스크립트 | 자바스크립트 기본 2Programming Language/JavaScript 2022. 4. 17. 23:54
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 2. 자바스크립트 기본 2 10. if와 '?'를 사용한 조건 처리 - if(...)문은 괄호 안에 들어가는 조건을 평가하며, 그 결과가 true일 경우 코드 블록 실행 - 불린형으로의 변환 if (0) { // 0은 falsy로 해당 코드 블록은 절대 실행되지 않음 ... } if (1) { // 1은 truthy로 해당 코드 블록은 항상 실행됨 ... } - if문에는 else절을 붙일 수 있음. else 뒤에 이어지는 코드 블록은 조건이 거짓일 때 실행 - 조건부 연산자 '?': 물음표 연산자라고도 불리는 조건부 연산자를 사용하면, 짧고 간결한 표현이 가능. 피연산자가 세 개이기 때..
-
코어 자바스크립트 | 자바스크립트 기본 1Programming Language/JavaScript 2022. 4. 14. 23:49
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 2. 자바스크립트 기본 1 1. Hello, world - 'script' 태그 : 와 같이 사용 가능하며 /path/to/script.js 는 절대 경로를 나타냄. 현재 페이지에서의 상대 경로를 사용하는 것도 가능 *스크립트가 길어지면 파일을 분리하여 저장하는 것이 좋음. 스크립트를 별도로 저장하면 브라우저가 스크립트를 다운받아 캐시에 저장하기 때문에 성능상 이점이 있음(브라우저는 페이지가 바뀔 때마다 스크립트를 다운 받지 않고 캐시에서 가져오기 때문) 즉, 트래픽이 절약되고 웹 페이지의 속도 상승 2. 코드 구조 1) 문(statement): 어떤 작업을 수행하는 문법 구조(synt..
-
코어 자바스크립트 | 소개Programming Language/JavaScript 2022. 4. 14. 23:35
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 1. 코어 자바스크립트: 소개 - 자바스크립트의 동작 방식 1) 엔진(브라우저: 내장 엔진)이 스크립트를 읽는다. -> 파싱 2) 읽어 들인 스크립트를 기계어로 전환한다. -> 컴파일 3) 기계어로 전환된 코드가 실행된다. 기계어로 전환됐기 때문에 실행 속도가 빠르다. - 브라우저에서 할 수 있는 일 1) Html 관련 수정 2) 마우스 클릭, 커서 움직임, 키보드 눌림 등 사용자 행동에 반응 3) 네트워크를 통해 원격 서버에 요청 전송, 파일 다운로드/업로드 -> ajax, comet과 같은 기술 사용 4) 쿠키 가져오기/설정하기 5) 클라이언트 측에 데이터 저장(로컬 스토리지) - 브..
-
[TypeScript] - 제네릭(generic)Programming Language/TypeScript 2022. 3. 24. 00:36
제네릭이 자주 사용되는 경우 - 서버와 통신하는 api 호출 시 제네릭을 가장 효율적으로 사용할 수 있다. - 서버로부터 오는 res 값의 규칙에 제네릭을 쓴다. - 프로미스는 제네릭 타입으로 정의된다. [예제1] - 기본 형태 [예제2] - Controller에 적용하여 api 호출 시 서버로부터 오는 res 값의 규칙을 정의 - 위와 같이 응용할 수 있다. constructor의 ServiceName은 현재 서비스를 만들지 않았기 때문에 빨간색 밑줄이 생긴 것. - Promise 의 우측에 있는 은 import된 부분에서 알 수 있는 것 처럼 from ' ' 경로에 있고 해당 경로에서 interface 로 작성되어 export되었다. References https://kyounghwan01.githu..