전체 글

개발자의 기록을 공유합니다.
Shell

Shell 이란

[Linux/Unix] 개발자라면 알아야 할 필수 셸(Shell) 명령어 총정리안녕하세요! 오늘은 서버 개발, DevOps, 그리고 Docker 환경을 다룰 때 절대 빼놓을 수 없는 셸(Shell) 명령어에 대해 핵심만 쏙쏙 골라 정리해 보려고 합니다. 블로그에 저장해 두고 필요할 때마다 치트시트(Cheat Sheet)처럼 꺼내 보세요! 💡1. 셸(Shell)이란 무엇인가요?셸(Shell)은 사용자가 입력하는 명령어(텍스트)를 해석하여 운영체제의 핵심인 커널(Kernel)에 전달하고, 그 결과를 다시 사용자에게 보여주는 번역가(인터페이스) 역할을 합니다.GUI (Graphic User Interface): 마우스로 아이콘을 더블클릭하는 방식 (윈도우 탐색기 등)CLI (Command Line Inter..

CI & CD/Docker

Docker Desktop 설치 가이드

[종합 가이드] Docker Desktop 다운로드 및 설치·설정 전체 프로세스본 문서는 Windows와 macOS 환경에서 Docker Desktop을 올바르게 다운로드하고, 시스템 환경을 설정하여 최종 구동에 성공하기까지의 모든 과정을 담은 통합 가이드입니다.1. Windows 환경: 전체 설치 및 설정 프로세스Windows 환경에서는 Docker가 내부적으로 Linux 커널을 사용할 수 있도록 WSL 2(Linux용 Windows 하위 시스템)를 먼저 세팅해야 합니다.[1단계] WSL 2 기반 환경 구축 (필수)Windows 작업 표시줄 검색창에 cmd를 입력합니다.명령 프롬프트 아이콘을 마우스 우클릭한 후 '관리자 권한으로 실행'을 클릭합니다.검은색 터미널 창에 아래 명령어를 입력하고 엔터를 누릅..

Algorithm/LeetCode

[LeetCode] 73. Set Matrix Zeroes - Java 풀이

#문제 m * n 크기의 Ineteger matrix가 주어졌을 때, 엘레먼트가 0이라면 그 행과 그 열을 모두 0으로 변경하여라. 문제에서 주어진 공간 안에서 다른 추가 공간을 사용하지 않고 풀어야 한다. # 1차 풀이 class Solution { public void setZeroes(int[][] matrix) { //0인 요소를 찾기 int row = matrix.length; int column = matrix[0].length; List targetRow = new ArrayList(); List targetColumn = new ArrayList(); for(int x = 0; x

토이 프로젝트

개발자 토이 프로젝트 만드는 법

학원 출신 비전공 웹개발자로서 토이 프로젝트를 어떻게 만들어야 하는지 매우 막막했다. 혹시나 비슷한 상황을 겪고계신 분들에게 도움이 되기 위해 글을 남기려고한다. # 진행순서 1. 어떤 사이트를 만들것인지 정하기 이때 약간의 팁이 있다면 이미 상용 서비스되는 사이트를 모티브로 하는 것이 좋다. e.g.) 에어비앤비, 배달의 민족, 무신사 왜냐하면 아직 세상에 나오지 않은 서비스라 하면 어떤 화면에 어떤 기능을 넣어야 할지 정해야 하기에 길을 잡기 더 힘들 수가 있다. 따라서 약간 클론 프로젝트 느낌으로 하는 것이 좋다. e.g.) 에어비앤비 같은 숙소 및 체험 예약 결제 서비스 -> 뉴플레이스 2. 요구사항 명세서 등의 서류 만들기 회원가입시에 필요한 정보는 계좌번호, 거래은행, 아이디, 비밀번호, 휴대..

개발 오류

H2 Database [90149-214 Error]

[원인] 파일탐색기의 C:\Users\user 디렉토리에 해당 testcase.mv.db 파일이 없어서 생긴 문제이다. [해결방법] 해당 경로에 텍스트 파일 생성하고 확장자까지 "testcase.mv.cb" 로 저장한다. (확장자 바꾸게 되면 무슨 경고 문구 뜨는데 확인 눌러서 무시한다.) [결과] [참조] https://kmhan.tistory.com/581

개발 오류

[JdbcSQLNonTransientConnectionException]

[ 오류 내용 ] org.h2.jdbc.JdbcSQLNonTransientConnectionException 연결이 되어있지 않았다. 연결이 거절당했다는 내용의 오류문구가 나온다. [ 원인 ] 테스트 코드를 작성한 후에 H2디비를 실행하지 않고 연결을 시도해서 그렇다. [ 해결 방법] H2 데이터 베이스를 실행한 뒤에 테스트 코드를 동작시키면 정상적으로 작동한다. [ 배경지식 ] Windows 운영체제의 H2 데이터 베이스는 하기 경로(C:\Program Files (x86)\H2\bin) 에 설치되어 있기에 h2.bat파일 더블클릭 -> 실행 -> 연결 정보입력 -> 연결 한 뒤에 테스트 코드 작동시키면 된다.

개발 오류

[IntelliJ] SpringBootApplication 에러

[ 오류 내용 ] 스프링부트 생성 사이트(https://start.spring.io/) 에서 프로젝트를 만들어서 인텔리 제이로 열어서 사용하려고 하는데 메인 메서드 쪽에서 에러가 나는 경우가 있다. (IntelliJ로 프로젝트를 열때는 해당 프로젝트 하위의 build.gradle을 오픈한 뒤에 Open as a project를 선택해야 한다.) [ 원인 ] 자바 버전이 여러개가 깔려 있었다. 인텔리제이에서 참조하는 jdk설정 정보를 올바르게 참조해 주어야 한다. JAVA_HOME설정도 같이 바꿔줘야 한다. (https://hyoje420.tistory.com/7) 더불어 build.gradle의 버전정보가 맞지 않는 경우도 있다. intelliJ 주의 아이콘이 뜨면서 해당 버전 업그레이드를 하라거나 여러..

개발 오류

Error - Can't create a java class file by intelliJ

# Problem I can't make java class file in this directory. Why? # Situation After made a project with site(https://start.spring.io/) and I've just opened my project by intelliJ. I created the package 03datastruct under the temp directory, then I can't choose the java class file in that package. (There isn't java class file type for making recommendation. But Kotlin file is available.) # Cause I b..

메론러버
개발이 필요해