본문 바로가기

분류 전체보기156

mysql 설치 경로 확인 및 mysql path 설정 클라이언트 툴 말고 cmd로 mysql 실행시킬려고 했더니 path가 잡혀있지 않아 mysql에 접속이 안됨. 정상적으로 path가 잡혀있으려면 아래와 같이 실행되어야 함 해결 방법은 시스템 설정에서 mysql path를 잡아준 후 재접속하면 해결. 1) mysql 설치 경로 확인 path를 잡아주려면 mysql이 설치된 경로가 필요함. mysql 설치 시 기본값으로 설치했기 때문에 기본적으로 아래 경로에 mysql.exe이 설치되어 있을 것임 C:\Program Files\MySQL\MySQL Server 8.0\bin 아니면 mysql command line Client에서 로그인 가능하면 아래 명령어를 치면 mysql이 설치된 경로를 확인할 수 있음 show variables like 'datadi.. 2024. 3. 17.
.gitignore를 추가해 github에 쓸데없는 파일 업로드 방지하자 git과 github 초보자들의 경우 파일 이름 하나하나 치기 귀찮아서 `git add . `친 후 commit, push한 적이 매우 많을 것이다. 이때 제대로 확인하지 않으면 내 github repo에 .idea나 .ipynb_checkpoints와 같이 쓸데없는 파일이 올라가 있는 경우가 있을 것이다. 또는 아이디와 패스워드 같은 공유되면 안되는 파일이 올라갈 수 있다. 이를 방지해주는 게 .gitignore이다. (기존 자료는 gitignore에 파일이나 폴더를 등록, 커밋하는 방법만 있을 뿐 gitignore를 만드는 방법이 없어서 이 참에 작성해보았다.) 1. gitignore 만드는 방법 git으로 관리하는 폴더의 최상단에 .gitignore를 생성해주자. 잘 모를 경우 .git이 있는 폴더.. 2024. 1. 17.
git bash에서 한글명 표기가 숫자로 나타날 때 git에서 한글명이 숫자로 나타나서 log볼 때 불편한 게 한두가지가 아니였음. 혼자 쓰는 repo였고, 어차피 다 올릴거라 파일명 하나하나 지정하지 않고 git add . 으로 계속 해왔는데, 오늘 git log 볼 일이 있어서 git log 커맨드 쳤더니, 뭐가 뭔짘ㅋㅋㅋ 몇년 전에도 이랬어서 그때는 해결 방법을 몰라서 삽질만 오만가지하다가 오늘 알게됨. 해결 방법은 엄청 간단함. 커맨드 하나만 쳐주면 됨. git config --global core.quotepath false 한글이 큰 바이트를 가지므로 unusal 케이스에 포함되어 파일명이 깨진다는 건데, 위 커맨드로 unusal 케이스에 포함되지 않게 해주면 된다고 함. 그 후 git status 쳐서 상태 확인해보면 한글명이 잘 나오는 걸 .. 2024. 1. 14.
배열 표기 - 배열: 같은 자료형의 값 여러개를 저장하는 연속된 공간 (변수는 하나의 값만 저장 가능했지만 배열은 같은 자료형을 여러개 저장 가능) 1. 배열 선언 방법 1 // 배열 생성 String[] coffees1 = new String[4]; // 배열값 할당 coffees1[0] = "아메리카노"; coffees1[1] = "카페모카"; coffees1[2] = "라떼"; coffees1[3] = "카푸치노"; 2. 배열 선언 방법2 // 배열 생성 String coffeees2[] = new String[4]; // 배열값 할당 coffees2[0] = "아메리카노"; coffees2[1] = "카페모카"; coffees2[2] = "라떼"; coffees2[3] = "카푸치노"; 3. 배열 선언 방법.. 2023. 12. 1.
문자열 핸들링 함수 - 문자열을 핸들링 할 함수와 사용법 정리 - length(), toUpperCase(), toLowerCase(), contains(), indexOf(), lastIndexOf(), substring(), startWith(), endWith(), replace(), , trim(), concat(), equals(), equalsIgnoreCase() 1.문자열 길이 확인: length() String s = "Hello world!"; System.out.println(s.length()); 2.대소문자 변환: toUpperCase(), toLowerCase() String s = "Hello World!" // 문자열을 전부 대문자로 변환 System.out.println(s.toUpperCas.. 2023. 11. 29.
글자 타이핑 후 마지막으로 입력한 글자가 자동 삭제되는 오류 - 오류 현상 : 블로그 글을 쓴 후 마우스 커서를 다른 인터넷 창에 클릭하니까 내가 타이핑한 마지막 글자가 자동 삭제됨 - 오류 원인 : 키보드 버전이 시스템과 맞지 않아 생기는 오류 - 해결 방법 : 언어 설정에서 키보드 버전을 이전 버전으로 설정하면 해결 됨 - 해결 순서 : (windows11인 경우) 1. 윈도우키(또는 하단 검색창에)를 눌러 "언어 설정"을 입력하고 검색, "언어 설정" 클릭 2. 언어 영역의 "한국어"에서 " · · · " 클릭하여 "언어 옵션" 클릭 3. 키보드 영역의 "Microsoft 입력기"에서 " · · · " 클릭하여 "키보드 옵션" 클릭 4. 호환성 영역의 "이전 버전의 Microsoft *IME"를 "켬"으로 전환(끝) * Microsoft IME는 Input .. 2023. 11. 23.
자료구조(data structure) 분류 - 자료 구조는 자료(data)를 효율적으로 관리하기 위한 구조를 말함 잘 관리된 자료구조는 저장, 삭제, 탐색 등에 용이함. 또한 목적에 맞게 사용한 좋은 자료구조는 실행시간 단출 또는 메모리 용량 절감에 효과가 있음 - 자료 구조는 크게 선형 자료구조과 비선형 자료구조로 구분됨 1) 선형 자료구조: 앞뒤로 배치되에 있는 데이터가 1:1로 대응되는 자료구조. - 배열 : 데이터가 앞뒤로 배치되어 있고, 물리적으로도 인접하게 배치되어 있음 - 연결 리스트 : 앞 데이터가 뒤에 연결될 데이터의 링크 주소를 갖고 있어, 링크로 연결되어 있는 구조 - 스택, 큐, 데크 : 배열이나 연결 리스트를 가지고 특정 규칙을 갖는 자료 구조. 데이터 출입구조가 선입선출인 경우(큐), 후입선출인 경우(스택), 양쪽으로 들.. 2023. 11. 23.
java.lang.module.FindException 에러 해결법 이클립스에서 자바 패키지를 새로 생성 후 컴파일 시켰는데 자꾸 java.lang.module.FindException 에러가 발생함. 초기 프로젝트 생성 시에 src와 bin에 각각 소스 코드 저장 및 출력 파일을 따로 저장한다고 설정까지 했는데, 왜 이런 에러가 발생하는지 찾다가 알고보니 초기 패키지 생성 시 "Create module-info.java file"에 기본 체크되어 있는 걸 uncheck하지 않아서 생긴 오류였다. 해결 방법은 생성된 module-info.java 파일을 삭제하거나 다시 패키지 생성할 때 "Create module-info.java file" 부분을 uncheck하면 된다. 출처: https://engpro.tistory.com/14 2023. 11. 23.
cmd(Command Prompt)란? windows로 개발하다보면 그림과 같은 cmd창에서 작업할 일이 많다. cmd란 어떤 말의 준말이고 뭐하는 녀석일까? 1. cmd란? cmd는 Command Prompt의 준말이며 한국어로 명령 프롬프트라는 뜻이다. 여기서 "Command"란 사용자가 컴퓨터에 내리는 명령어를 의미하고, "Prompt"는 사용자에게 입력(명령)을 기다리고 있다는 신호(표시)를 의미한다. 즉, command prompt는 사용자가 컴퓨터에 명령을 입력할 수 있는 *인터페이스를 의미한다. 줄여서 cmd(씨엠디)라고 부르는 이 녀석은 사용자가 컴퓨터에 명령을 입력할 수 있는 인터페이스를 의미한다. windows 운영체제에서는 명령 프롬프트(command prompt)를 통해 사용자가 텍스트 기반의 명령어를 입력하고 실행(**.. 2023. 11. 22.
프로그래밍 도구 설치 후 cmd 재시작하는 이유 windows 환경에서 프로그래밍 입문 시 jdk나 python 같은 프로그래밍 툴들을 설치 후 기존에 열어뒀던 cmd(Command Prompt) 창을 닫고 재실행하는 경우가 있다. 이는 설치한 프로그래밍 툴들이 시스템 환경 변수에 등록되어 있어야 사용할 수 있는데, 프로그래밍 툴들을 설치하면서 변경된 시스템 변수 변경사항을 기존에 열어둔 cmd 창에서 인식을 못할 수 있기 때문이다. 그래서 기존 cmd창을 닫고 다시 열면 시스템 변수에 새로 추가된 프로그래밍 툴들을 인식하고 제대로 사용할 수 있게 된다. 시스템 환경 변수에 들어가면(들어가는 방법은 윈도우키 + "path"만 입력해도 "시스템 환경 변수 편집"이 뜬다. 고급 탭> "환경변수" 버튼 클) 시스템 변수와 사용자 변수가 있는데 둘의 차이는 .. 2023. 11. 22.
빅데이터 플랫폼 아키텍처의 미래 - 초기 빅데이터 플랫폼: 엔드 투 엔드로 각 서비스 애플리케이션으로부터 데이터를 배치로 모음 데이터를 배치로 모으는 구조는 유연하지 못하고, 실시간으로 생성되는 데이터들에 대한 인사이트를 서비스 애플리케이션에 빠르게 전달하지 못함 또한 원천 데이터로부터 파생된 데이터의 히스토리를 파악하기가 어려웠고, 계속되는 데이터 가공으로 인해 데이터가 파편화되면서 데이터 거버넌스를 지키기 어려웠음. 거버런스란 빅데이터에 대한 체계적인 관리와 통제를 의미. 예로 들면 프라이버시나 품질, 데이터 생명주기와 같은 것을 의미. 이러한 것을 해소하기 위해 나온 것이 람다 아키텍처. - 람다 아키텍처 트위터에서 스트리밍 컴퓨팅에 있었던 Nathan Marz에 의해서 소개된 아키텍쳐로, 실시간 분석을 지원하는 빅데이타 아키텍쳐.. 2023. 11. 15.
windows11에서 redis 설치부터 서버 실행까지 - redis는 간단히 말해 key-value 구조의 데이터베이스 관리 시스템이라고 한다 - redis는 윈도우 이용자에게 ridis 공식 홈페이지에 들어가서 파일을 다운받아 실행해도 설치가 어렵다고 한다. 왜냐하면 redis에서 윈도우를 지원하지 않기 때문이지...흑흑흑 그래서 윈도우 이용자들은 github에 들어가야 다운 받을 수 있다고 함 - 아래 링크 접속하여 msi 파일 다운 https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many diff.. 2023. 10. 20.