울음참고 개발공부
article thumbnail
TIL | 이전 커밋 메시지 지우기 (초기화)
TIL 2023. 8. 18. 15:56

커밋 후에, 여전히 남아있는 커밋 메시지를 지우고싶다. 윈도우 기준 : File-Settings 선택해주면 커밋후 메시지 창이 초기화된다.

TIL | try-catch finally 예외 처리
TIL 2023. 8. 17. 17:48

프로그래밍에서 오류를 해결하기 위한 예외(Exception) 처리를 위해 사용 [ 예제 ] 파일을 읽어오는 작업을 수행하며, 파일이 존재하지 않거나 읽을 수 없는 경우에 예외 처리를 하고 finally로 파일을 닫는 작업을 수행하는 예제 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileReadExample { public static void main(String[] args) { BufferedReader reader = null; try { // 파일을 읽기 위한 BufferedReader를 생성합니다. reader = new BufferedReader(new Fil..

article thumbnail
[ 오류 해결 ] 'vite'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
TIL 2023. 8. 8. 14:56

아래 스크립트는 Vite 프로젝트를 실행하기 위한 스크립트입니다. [ 상황 ] VsCode 로 프로젝트를 실행시키려는 중 오류 발생 여기 이렇게 잘 있는데 실행을 할 수 없다고한다. [ 해결 ] package-lock.json 을 삭제하고 npm install 을 진행 해준다 이때, 설치 경로는 package.json 이 있는 위치와 같게해주었다.

article thumbnail
MongoDB URI exposed on GitHub - MongoDB URI 보호하기
TIL 2023. 7. 31. 17:24

VSCode에서 MongoDB 와 연결해서 사용하기 위해 나의 MongoDB URI 와 아이디,비밀번호가 담긴 코드를 그대로 깃허브에 올렸더니 다음과 같은 메일을 받았다. 배포하기 전 상황에서 MongDB URI 를 보호하는 방법에 대해 알아보자 1 ) key.js 파일 생성 if(process.env.NODE_ENV === 'production') { module.exports = require('./prod'); } else { module.exports = require('./dev'); } 배포를 한 후 에는 process.env.NODE_ENV 가 production 상태가 된다. key.js 파일을 생성하여 다음과 같이 조건문을 설정해 둔다. 현재 나는 배포 전이므로 dev 파일로 갈 것이다...

article thumbnail
MongoDB 사용하기 - VScode 에서 mongoose 연결 error
TIL 2023. 7. 31. 14:42

Error: listen EADDRINUSE: address already in use :::5000 이미 사용중이라고한다. 1.port 번호를 변경하기 현재 사용 중인 포트번호가 5000이라면, 3000 등 으로 변경해서 다시 서버 실행시키기 2. react 종료 후 다시 시작하기 1 ) vsCode 에서 사용종료하기 터미널 창에서 Ctrl + C 2 ) 사용중인 로컬 찾아서 종료하고 다시 실행 netstat -ano 로컬 주소 5000 번이 사용중인 PID 가 9348 이다. 작업 관리자 찾아서 PID 값 오른쪽 상단에 찾아서 작업끝내기 클릭 또는 cmd 에서 다음과 같이 입력 taskkill /f /pis ( 종료할 pid ) MongoServerError: bad auth : authenticat..

오버헤드가 발생하는 상황
TIL 2023. 7. 21. 09:49

오버헤드(Overhead) " 어떤 작업을 수행하기 위해 추가적으로 필요한 부가적인 비용이나 시간 " 오버헤드는 일반적으로 시스템의 성능을 저하시키는 요소 중 하나이기 때문에, 프로그래밍과 시스템 설계 시에는 가능한 작업을 효율적으로 수행하도록 최적화하는 것이 중요합니다. [ 오버헤드가 발생하는 상황 ] 시스템 호출 시 운영체제로부터 서비스를 받기 위해 프로세스가 시스템 호출을 요청할 때 오버헤드가 발생함 * 이때 시스템 호출이란 프로세스 간의 커뮤니케이션, 파일 입출력, 메모리 관리 등을 포함함 ( 시스템 호출은 사용자 모드에서 커널 모드로의 전환과 관련하여 비용이크다.) 자원 할당과 해제 새로운 프로세스나 스레드를 생성하거나 종료할 때 시스템은 이들에게 메모리, 자원, 스케줄링 등을 할당 또는 해제해..

article thumbnail
TIL | 코드 라이브러리화
TIL 2023. 7. 17. 16:31

라이브러리 특정 기능 또는 작업을 수행하는 함수, 클래스, 모듈 등의 모음이며, 코드의 재사용성과 모듈화를 촉진하기 위해 사용됩니다. 라이브러리를 사용하면 동일한 기능을 구현하는 반복적인 작업을 피하고, 효율적이고 안정적인 코드를 작성할 수 있습니다. 그렇다면 코드를 라이브러리화 한다는 것은 무슨 말일까? 일련의 코드를 재사용 가능한 형태로 패키지화하여 다른 프로그램에서 쉽게 사용할 수 있는 라이브러리(library)로 만드는 과정 문자열 관련 함수를 가진 코드를 라이브러리화하는 예시 라이브러리화 하기 전 public class StringHelper { // 주어진 문자열을 역순으로 반환하는 함수 public static String reverseString(String str) { StringBuil..

article thumbnail
URL 작성 규칙 - 카노니컬 태그(Canonical Tag)
TIL 2023. 7. 14. 13:39

URL 작성 규칙은 검색 엔진 최적화 및 사용자 경험 개선을 위해 중요한 역할을 합니다 URL 작성 규칙 1. 짧고 명료한 URL URL 은 가능한 짧고 간결해야함 주요 키워드를 포함하여 간결한 URL 를 유지하는 것이 좋음 예 ) https://example.com/products/chairs https://example.com/blog/seo-best-practices 2. 키워드 사용 URL 에 관련된 키워드를 포함시키는 것은 검색 엔진이 페이지 내용을 이해하는데 도움을 줄 수 있음 * 키워드 스팸이 되지 않도록 자연스럽게 사용하기 예 ) https://example.com/products/wooden-chairs https://example.com/blog/seo-best-practices 3. ..