프로그래밍 48
프로그래밍 분류의 글을 최신순으로 모았어요.
tar.gz 압축 풀기 명령어 tar -xzvf, 다른 폴더에 풀기(-C)와 node_modules 빼고 압축하기까지 6가지 질문 (리눅스, 맥)
서버에서 받은 파일이 .tar.gz 로 끝나면 tar -xzvf 파일이름.tar.gz 한 줄이면 풀려요. 다만 "다른 폴더에 풀고 싶다", "폴더가 한 겹 더 생긴다", "파일 하나만 꺼내고 싶다" 같은 건 옵션을 하나씩 더 붙여야 해서, 자주 막히는 질문 6개를 직접 돌려 보면서 답을 달아 봤어요.테스트 환경: macOS 26.6.2, bsdtar 3.5.3 (libarchive 3.7.4), zsh 5.9. 리눅스 GNU tar 와 다른 부분은 GNU tar 공식 매뉴얼을 확인해서 따로 적었어요.실험용으로 project 폴더 안에 src/app.js, README.md, logs/app.log, node_modules/lib/index.js 를 만들어 두고 시작했습니다.Q1. tar.gz 압축 풀기 ..

zsh: permission denied: ./test.sh 오류 해결 (chmod +x 실행 권한, 맥 터미널)
./스크립트.sh 로 실행했는데 "zsh: permission denied" 가 뜨면, 거의 대부분 그 파일에 실행 권한(x)이 없어서입니다. chmod +x 파일명 한 줄이면 해결되고, 그래도 안 되면 줄바꿈 문자(CRLF)나 폴더를 실행한 경우를 의심하면 됩니다.테스트 환경: macOS 26.6.2 (arm64), zsh 5.9, GNU bash 3.2.57터미널에 찍힌 오류 그대로새로 만든 스크립트 파일을 실행하면 이렇게 나옵니다. 종료 코드 126은 "파일은 찾았지만 실행할 수 없음"이라는 뜻입니다.% ./hello.shzsh: permission denied: ./hello.sh% echo "exit=$?"exit=126bash에서 실행하면 문구만 조금 다르고 원인은 같습니다. 리눅스 서버에서 ..

apache-jsp exceeding the 65535 bytes limit
jetty 9.4.x 버전에서 apache-jsp dependency를 추가하고 사용하다가 발생한 에러를 정리합니다. 에러 내용 javax.servlet.ServletException: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [153] in the generated java file: [C:\Users\ynkim\AppData\Local\Temp\jetty-0_0_0_0-19090-webapp--any-5894429484268535853\jsp\org\apache\jsp\WEB_002dINF\jsp\scenariobot\map_jsp.java] The code of metho..

자바 모든버전 다운로드 링크 정리 및 설치 ( oracle, openjdk )
안녕하세요. 처음 보는 사람도 쉽게 다운로드 할수 있도록 다운로드 링크 위주로 정리 해보려고 합니다. 아래에서 자세한 내용을 알아 보도록 하겠습니다. Oracle JAVA vs Open JDK 과거 썬 마이크로시스템즈(Sun Microsystems) 시절 자바(Java)는 GPL 라이센스를 가졌으므로 JDK(Java Development Kit)를 무료로 사용할 수 있었습니다. 이때는 자바쓸때 openJDK와 같은 무료 라이센스 자바를 찾아볼 필요도 없었죠!! 이후 오라클(Oracle)이 썬 마이크로시스템즈를 인수하면서 오라클 JDK의 정책이 변경되어 유료 라이센스로 전환되었습니다. 이로 인해 일반 회사들은 유료 JDK 사용에 부담을 느끼게 되었습니다. 그러나 OpenJDK와 같은 무료라이선스 JDK와 ..

자바 테스트 및 코드 실행 사이트
자바를 웹 브라우저상에서 간단한 코드를 짜서 테스트를 해보고 싶을때가 있습니다. 아래 자바코드를 테스트 해볼수 있는 웹 사이트를 자세히 알아보겠습니다. 1. browxy 사이트 browxy 공식홈페이지 (클릭) 2. compilejava 사이트 compilejava 공식 홈페이지 (클릭) 3. tutorialspoint 사이트 tutorialspoint 공식 홈페이지 (클릭) 4. idone 사이트 ideone.com 공식 홈페이지 (클릭) 5. JDoodle 사이트 jdoodle.com 공식 홈페이지 (클릭) 6. qna.programmers 한국에서 만든 사이트이고, 실행 오류시 한글로 오류 내용이라던지 실행시간정도를 보여주기도 합니다. 자바코드 결과만 간단하게 확인하기 좋아서 개인적인 취향으로는 p..

Firebase FCM web push 푸시 알람 받기
FCM(firebase cloud messaging)은 구글에서 제공하는 푸쉬 알림 서비스 입니다. FCM을 이용하여 자신이 만든 서비스에서 유저에게 실시간 알림 서비스를 가능하게 합니다. 이번 블로그에서는 고객의 웹 브라우저에 서버에서 FCM 알림을 보내는 방법을 정리 합니다. 서버 ( java ) + 고객 (javascript ) 1. Firebase 프로젝트 생성 페이지로 이동 FCM을 이용하기 위해서 제일 처음 해야할일은 구글 FCM 공식홈페이지에서 프로젝트를 만드는것 입니다. 아래 Firebase 공식홈페이지에 접속하여 신규 프로젝트를 생성하시기 바랍니다. google firebase 공식 홈페이지 (클릭) 2. 프로젝트 생성 firebase 프로젝트 생성을 위해 아래 프로젝트 추가 버튼을 클릭..
