분류 전체보기 166

[ React ] - jest 사용

간편한 테스트 코드 작성을 도와주는 도구이다. 우선은 npm이나 yarn을 이용하여 jest를 설치하여 준다. > npm i jest --save-dev // 타입스크립트로 하는 경우에는 타입도 추가해주어야 한다. > npm i --save-dev @types/jest 기본 코드를 작성하여 준다. 위의 코드를 테스트하기 위해 테스트 파일을 생성하는데, 기본 코드 파일명.test 로 생성한다. .test.로 된 파일은 모두 테스트 대상이 된다. 또는 _ _tests_ _ 로 폴더를 생성하고 하위에 파일을 생성하면, 해당 폴더 하위의 파일이 테스트 대상이 된다. 직접 설정한 파일만 테스트 하고 싶은 경우에는 test 실행을 위한 명령어 입력 시에 경로를 입력해주면 된다.

Javascript/React 2023.07.09

[ Typescript ] - reac-native type 설정

문제) .env 파일의 비밀키 값을 가져와 사용하고 싶은데 타입 에러가 발생 Cannot find module '@env' or its corresponding type declarations. 설정해주어야 할 것 1. types 폴더 생성 및 env.d.ts파일 생성 2. babel.config.json 파일 설정 3. tsconfig.json 파일 설정 1. types 폴더 생성 및 env.d.ts 파일 생성 root폴더 위치에 types 폴더를 생성하여 주고, 해당 폴더의 하위의 env.d.ts 파일을 생성하여 주었다. env.d.ts 파일은 아래와 같다. 위의 코드에 대해 설명하면, @env모듈의 타입을 설정해준 것이라 할 수 있다. .env파일에서 API_KEY를 가져오는데 .env파일의 API..

카테고리 없음 2023.07.02

[ 컴퓨터 구조와 운영 체제 ] - 혼자 공부하는 컴퓨터 구조 + 운영체제 (정보단위, 인코딩...)

0과 1의 세계 - 컴퓨터는 기본적으로 0과 1밖에 이해하지 못한다. 정보 단위 비트(bit) 0과 1을 표현하는, 최소 정보 단위이다. 즉 n비트로 2ⁿ가지의 정보 표현이 가능하다. 1비트(1bit) 1비트(1bit) 1바이트(1byte) 8비트(8bit) 1킬로바이트(1kB) 1,000바이트(1,000byte) 1메가바이트(1MB) 1,000킬로바이트(1,000kB) 1기가바이트(1GB) 1,000메가바이트(1,000MB) 1테라바이트(1TB) 1,000기가바이트(1,000GB) 워드(word) CPU가 한 번에 처리할 수 있는 정보의 크기 단위를 의미한다. 하프 워드 : 워드의 절반 크기 풀 워드 : 워드 크기 더블 워드 : 워드의 두 배 크기 이진법(binary) 0과 1로 수를 표현하는 방법으..

운영체제 2023.06.01

[ 컴퓨터 구조와 운영 체제 ] - 혼자 공부하는 컴퓨터 구조 + 운영체제(책)

Q) 컴퓨터 구조를 배워야 하는 이유? 컴퓨터 구조를 알면 성능, 용량, 비용을 고려한 개발이 가능해지고, 자신이 작성한 코드가 어떻게 작동하는지에 대한 심도 깊은 이해가 가능해진다. 컴퓨터 구조와 운영체제란 무엇인가? 컴퓨터 구조 컴퓨터는 명령어를 처리하는 기계라고 할 수 있으며, 컴퓨터가 이해할 수 있는 언어를 기계어라고 한다. 컴퓨터는 기본적으로 중앙처리장치(CPU: Central Processing Unit), 기억장치(Memory), 입력 장치, 출력 장치 4가지의 주요 부품으로 이루어져 있고, 이 4가지의 주요 부품은 메인 보드에 의해 연결된다. * 기계어 기계어는 컴퓨터가 이해할 수 있는 언어로, 0과 1로 이루어진 저급 프로그래밍 언어이다.(이때 저급이란 것은 컴퓨터에 가까운 언어일수록 저..

운영체제 2023.05.31

[ Java ] - SMS 전송하기 (feat. naver cloud platform)

SMS 전송하기 (feat. naver cloud platform) 1. naver cloud platform 회원 가입 및 로그인 https://www.ncloud.com/ 옆의 링크를 통해 naver cloud에 들어가서 회원가입 및 로그인을 한다. 기본적으로 네이버 아이디가 있는 경우 네이버 아이디를 통한 간편 가입이 가능하다. 2. accessKey, secretKey 발급받기 로그인 후 상단의 메뉴바에서 마이페이지 - 계정 관리 - 인증키 관리가 있는데, 인증키 관리를 클릭하여 준다. 비밀번호 확인 과정이 있는데, 비밀번호를 입력해주면 아래와 같이 Api 인증키 관련 페이지가 나오는데 여기서 신규 API 인증키 생성을 클릭하여 생성하여 준다. 기본적으로 생성된 AccessKeyId와 Secret..

JAVA/Spring Boot 2023.05.17

[ JAVA ] - 파일 작업하기 (파일 읽기)

파일 작업하기 (파일 읽기) HTML 삽입 미리보기할 수 없는 소스 MessageFormat 경우 데이터를 일정한 형식으로 출력할 수 있게 도와주는 클래스이다. 예를 들어 아래의 코드의 경우 data.txt 파일을 불러와서 "INSER INTO VALUES ({0}, {1}, {2}, {3})"의 {0}, {1}, {2}, {3}의 위치에 데이터가 들어간 형태로 출력하여 준다. public class MessageFormatEx551 { public static void main(String[] args) throws Exception { String tableName ="USER_INFO"; String fileName = "data.txt"; String msg = "INSERT INTO " + ta..

JAVA 2023.05.11

[ JAVA ] - 커스텀 어노테이션 만드는 법

어노테이션 (:annotation) annotation은 사전적으로는 주석의 의미를 가지며, 프로그래밍 관점에서 어노테이션은 코드에 대한 부가 정보를 제공하는 메타 데이터이라고 할 수 있다. 어노테이션을 통하여 코드에 대한 설명과 컴파일러 명령 등을 표현할 수 있다. 이를 통해 개발자는 더욱 편리하고 가독성 높은 개발이 가능한다. 예를 들어 자바에서 흔하게 사용되는 @Override 어노테이션이 붙은 메서드는 상위 클래스나 인터페이스로부터 상속 받은 메서드를 오버라이딩하고 있음을 컴파일러에게 미리 알리는 역할을 수행하여 하위클래스에서 오버라이딩 하려 할 때 메서드 명 등을 잘못하여 정의한 경우에도 컴파일러가 알아서 경고메시지를 표시하여 줌으로써 개발자는 에러를 방지할 수 있다. 또한 @Deprecated..

JAVA 2023.05.06

[ ERROR ] - nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error

nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.example.springBootJoinAndLogin.registration.dao.RegistrationRequest` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creat..

ERROR 2023.05.03