분류 전체보기169 [MSSQL] Microsoft SQL Server, 오류: 18456 해결 에러 상황 MSSQL Server를 새로 설치하고 로그인 계정을 생성한 후 계정으로 로그인 시 다음과 같은 에러가 발생했다. 에러 코드 Microsoft SQL Server, 오류: 18456 해결 방법 서버를 새로 생성하면 기본적으로 Windows 인증 모드로 시작할 수 있게 설정이 되어있을 것이다. 해당 서버의 인증 모드를 변경해주면 등록한 계정으로 로그인이 가능하다. 1. Windows 인증 모드로 로그인 2. 서버 우클릭 후 속성 선택 3. '보안' 탭의 서버 인증 모드를 'SQL Server 및 Windows 인증 모드'로 변경 4. 서비스의 'SQL Sever (MSSQLSERVER) 다시 시작 참고 사이트 https://learn.microsoft.com/ko-kr/sql/relational.. 🛢️DataBase/오류해결 2024. 1. 19. [React Native] react-native-geolocation-service 라이브러리를 사용해보자 개요 프로젝트를 진행하면서 위치 서비스를 사용하는 일이 생겼고 자연스럽게 Geofence에 대해 알게 되었다. Geofence의 개념과 라이브러리에 대해 관심이 생겼고 간단한 프로젝트를 구현해보려고 한다. Geofence Geofence란 지리(Geography)와 울타리(Fence)를 결합한 것이다. 쉽게 말하자면 특정 위치로부터 반경 x미터의 가상 구역을 만드는 것을 의미한다. Geofence를 사용하는 것을 Geofencing이라고 부른다. Geofence는 위도와 경도를 입력받아 하버사인 공식(Haversine Formula)을 이용해서 가상 구역을 만든다. 하버사인 공식이란? 구면 삼각법에서 지구와 같은 구면의 두 점 사이의 대원 거리를 계산하는 공식 하버사인 공식 하버사인 공식을 구현한 코드는.. 📱Mobile/React Native 2024. 1. 18. [React Native] react-native init 오류 - TypeError: cli.init is not a function 에러 상황 개인 공부를 위해 새로운 react-native 프로젝트를 생성하는 도중 에러가 발생했다. 프로젝트가 잘 생성되다가 노드 모듈까지 설치한 후 에러가 발생했다. 에러 코드 TypeError: cli.init is not a function 해결 방법 여러 게시글을 찾아보면서 비슷한 이슈를 많이 찾아볼 수 있었다. 해당 오류는 react-native-cli와 설치하려하는 react-native의 버전이 맞지 않아서 발생하는 오류였다. 해결 방법은 공식 문서에 나와있는 방법과 구글에서 찾아본 방법 두 가지가 있다. 필자는 전자의 방법으로 해결했다. 1. 전역으로 설치된 react-native-cli를 삭제한 후 재설치 공식문서에 나와있는 방법으로 전역으로 설치된 react-native-cli를 삭제.. 📱Mobile/오류해결 2024. 1. 11. [MySQL] (Windows) 스크립트 실행 시 비밀번호 경고 처리 (Warning:Using a password on the command line interface can be insecure) 에러 상황 MySQL의 DB 백업을 하는 도중 batch 파일을 만들어서 실행시켰을 때 아래와 같은 경고 메시지가 출력됐다. 에러 코드 Warning :Using a password on the command line interface can be insecure 해결 방법 MySQL 5.6 이후 버전에서 쉘 스크립트를 실행하거나 mysqldump를 사용하는 경우 발생하는 오류이다. 여러 블로그를 찾아보니 크리티컬한 문제는 없어서 무시해도 된다고는 하지만 그래도 오류는 오류이니 해결하도록 한다. 먼저 명령 프롬포트를 열어 MySQL 서버가 설치된 폴더안의 bin폴더로 이동한다. > cd D:\\MySQL 설치폴더\bin 다음으로 mysql config 등록을 위해 다음의 명령어를 입력해준다. mysql_.. 🛢️DataBase/오류해결 2024. 1. 10. [Spring Boot] 단위 테스트 성공 시 Spring Rest Docs 파일 생성 API 문서화 프로젝트를 진행하다 보면 다른 업체와 협업을 하거나 프로젝트 정보를 공유하는 경우가 생기게 된다. 많은 API를 모두 설명할 수 없어서 보통은 API 문서를 사용해서 통신에 필요한 정보를 제공하곤 한다. API 문서화 도구를 사용하지 않고도 직접 html 파일로 작성하거나 다른 프로그램으로 작성할 수 있다. 하지만 그렇게 되면 개발과 문서 작업 둘 다 병행해야하기 때문에 많은 시간과 인력을 낭비하게 된다. 그리고 수작업으로 진행하다보면 내용을 빼먹는 경우도 생기게 된다. 그렇기 때문에 대부분 API 문서화 도구 사용을 추천한다. Swagger vs Spring REST Docs 많이 사용하는 API 문서화 도구로는 Swagger와 Spring Rest Docs가 있다. Swagger 장점 .. 🛠️Backend/Spring 2024. 1. 2. [Spring Boot] 단위 테스트 코드 작성 (JUnit 5) Unit 테스트 Java에서 지원하는 JUnit 프레임워크를 이용해 단위 테스트를 실시하는 것을 Unit 테스트라고 한다. @Test 어노테이션이 붙은 함수 및 메소드를 테스트하는 것이다. Spring에서 단위 테스트를 하는 것은 Spring 컨테이너에 올라간 Bean들을 테스트하는 것이다. 단위 테스트를 하는 이유는 작성이 간편해 빠르게 테스트가 가능하고, 불필요한 리소스를 낭비하지 않을 수 있다. JUnit5 어노테이션 @Test JUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행되는 것을 원칙으로 한다. 따라서 테스트(메소드)마다 객체를 별도로 생성한다. JUnit4에서는 메소드의 접근제한자를 public으로 선언해야 사용할 수 있었다. JUnit5로 넘어온 후 접근제한자가 Defa.. 🛠️Backend/Spring 2024. 1. 2. [Spring Boot] could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.x.x. 에러 상황 Spring Boot 프로젝트를 생성할 때 Java17과 Java21 중 선택해서 생성해야만 했다. 현 컴퓨터에는 Java8과 Java11 밖에 없었고 Java17을 설치하고 프로젝트를 생성했다. 그리고 gradle을 빌드하는 과정에서 오류가 발생했다. 에러 코드 could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.x.x. 해결 방법 어쩔 수 없이 Java17 이하의 버전을 사용해야만 하는 경우에는 Spring Boot 버전을 다운그레이드하면 된다. 하지만 이번 프로젝트에서는 Java17을 사용할 것이기 때문에 다른 방법이 필요했다. 1. Java 버전 확인 cmd 창을 열어 자바 버전을 확인해본다. > java -ve.. 🛠️Backend/오류해결 2023. 12. 19. [React Native] 앱 종료 시에도 React Native 코드 실행 개요 안드로이드 앱을 개발하던 중 도즈모드에 대해 알게됐다. 도즈모드 테스트를 위해 일정 시간마다 서버 API와 통신하는 코드를 작성했다. 하지만 앱이 백그라운드 상태가 되면 코드가 동작하지 않았다. 사용 라이브러리 우선 원하는 앱 동작 방식을 정리했다. 1. 앱을 켠 후 로그인을 한다. 2. 로그인된 상태에서 앱을 종료시킨다. 3. 앱이 종료되어도 일정 시간(30분) 마다 서버 API와 통신한다. 4. 통신 결과로 앱이 도즈모드 상태에 들어가는지 확인한다. 위 로직대로 동작하기 위해선 앱을 포그라운드 서비스에 등록하는 방법이 가장 적합했다. 여러 블로그를 찾아보며 react-native-background-actions 라이브러리를 사용해서 구현하게 됐다. 코드 1. 라이브러리 다운로드 npm inst.. 📱Mobile/React Native 2023. 12. 18. [AWS] putty로 AWS 인스턴스 연결 시 Connection timed out 네트워크 에러 에러 상황 오랜만에 Spring Boot 교재를 공부하며 putty를 이용해서 AWS 인스턴스에 접속하려는 중 에러가 발생했다. 에러 알림 Network error: Connection timed out 해결 방법 https://www.partitionwizard.com/partitionmanager/putty-connection-timed-out.html [Solved] PuTTY Fatal Error: Network Connection Timed Out - MiniTool Partition Wizard Are you getting the "Network Error: Connection timed out" error when using PuTTY? If you are, you come to the ri.. 🛠️Backend/오류해결 2023. 12. 8. [Node] 로그아웃 기능 구현 JWT 토큰 인증 https://tlseoqja.tistory.com/54 [Node] 페이지 접속 시 JWT 토큰 인증 회원 로그인 기능 구현 https://tlseoqja.tistory.com/53 [Node] 회원 로그인, 비밀번호 복호화 및 JWT 토큰 생성 비밀번호 암호화 https://tlseoqja.tistory.com/51 [Node] 회원 가입 시 비밀번호 암호화 MongoDB 연동 및 tlseoqja.tistory.com 로그아웃 로그아웃 기능은 간단하다. 이전에 작성한 auth API를 이용해서 쿠키에 저장된 토큰 값을 복호화한 후 나온 _id값으로 MongoDB에 해당 유저의 존재 여부를 확인하고, 유저가 존재하는 경우 token 값을 공백으로 업데이트한다. index.js auth.. 🖥️Frontend/Node 2023. 12. 1. [Node] 페이지 접속 시 JWT 토큰 인증 회원 로그인 기능 구현 https://tlseoqja.tistory.com/53 [Node] 회원 로그인, 비밀번호 복호화 및 JWT 토큰 생성 비밀번호 암호화 https://tlseoqja.tistory.com/51 [Node] 회원 가입 시 비밀번호 암호화 MongoDB 연동 및 회원 가입 기능 구현 https://tlseoqja.tistory.com/49 [Node] node.js 서버와 MongoDB 연동하기 (mongoose) Mongoose란? Mong tlseoqja.tistory.com JWT 토큰 인증 토큰 인증은 개인 정보 보호를 위해 필수적으로 거쳐야하는 로직 중 하나이다. 서버로 부터 받아온 모든 개인 정보를 저장소에 저장하게 되면 개인 정보를 탈취당하기 쉬울 것이다. 그래서 암호화.. 🖥️Frontend/Node 2023. 11. 30. [Node] 회원 로그인, 비밀번호 복호화 및 JWT 토큰 생성 비밀번호 암호화 https://tlseoqja.tistory.com/51 [Node] 회원 가입 시 비밀번호 암호화 MongoDB 연동 및 회원 가입 기능 구현 https://tlseoqja.tistory.com/49 [Node] node.js 서버와 MongoDB 연동하기 (mongoose) Mongoose란? Mongoose 라이브러리는 MongoDB란 NoSQL DB를 Node.js에서 사용할 수 있게 도와주는 라이 tlseoqja.tistory.com JWT JWT(Json Web Token)은 Json 객체에 인증이 필요한 정보들을 담은 후 비밀키로 서명한 토큰이다. 웹 표준을 따르고 있으며, 공식적으로 인증(Authentication) & 허가(Authorization) 방식으로 사용된다. 필.. 🖥️Frontend/Node 2023. 11. 29. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음