[JS] 다운로드 기능 - a 태그 download 속성
·
STUDY/JavaScript
태그의 download 속성은 사용자가 하이퍼링크를 클릭할 때 해당 대상(target)으로 연결되지 않고 대신 해당 콘텐츠가 다운로드됨을 명시합니다. 이 속성은 반드시 href 속성이 설정되어 있어야만 사용할 수 있습니다.이 속성의 속성값은 다운로드되는 파일의 이름이 되며, 그 값에 특별한 제약은 없습니다. 브라우저는 다운로드되는 파일의 정확한 확장자명을 확인하여, 자동으로 파일 이름 끝에 추가합니다. (.html, .pdf, .jpg 등)만약 download 속성의 속성값을 생략하면, 다운로드되는 파일의 원래 이름이 사용됩니다.  var url = "다운로드하고자하는 파일경로";var anchor = document.createElement('a');anchor.href = url;anchor.d..
[JAVA] 자바 파일 권한 변경 방법
·
STUDY/JAVA
자바 파일 업로드시 권한 변경 방법1. Runtime.getRuntime().exec() 사용import java.io.IOException;public class ChmodExample { public static void main(String[] args) { String destFile = "/path/to/your/file"; // 수정할 파일 경로 try { // chmod -R 777 명령어 실행 Process process = Runtime.getRuntime().exec("chmod -R 777 " + destFile); process.waitFor(); // 명령어 실행 완료 대기 ..
[Spring] Spring에서 클라이언트로부터 파라미터를 받는 방법과 Content-Type 설정
·
STUDY/SpringLegacy
Java Spring에서 클라이언트로부터 파라미터를 받는 방법과 contentType 설정에 대해 정리 Content-Type 설정Content-Type은 클라이언트가 서버에 전송하는 데이터의 형식을 나타내는 HTTP 헤더입니다. 서버는 이 정보를 사용하여 요청 본문을 올바르게 처리합니다.일반적인 Content-Typeapplication/x-www-form-urlencoded: 기본 폼 데이터 전송 형식. @RequestParam을 사용할 때 기본적으로 이 형식을 사용합니다.application/json: JSON 형식의 데이터를 전송할 때 사용합니다. @RequestBody와 함께 사용됩니다.multipart/form-data: 파일 업로드 시 사용됩니다. 파라미터 수신 방법@RequestParam용..
[Docker] 도커 컨테이너 주요 명령어
·
STUDY/SERVER OS
도커 컨테이너 명령어 간단 정리도커 컨테이너를 다루는 데 자주 사용되는 기본적인 명령어들을 간단히 정리해 드리겠습니다.컨테이너 실행하기docker run [이미지 이름]: 새로운 컨테이너를 생성하고 실행합니다.예시: docker run hello-world (hello-world 이미지를 실행)컨테이너 목록 보기docker ps: 현재 실행 중인 컨테이너 목록을 보여줍니다.-a 옵션을 추가하면 실행 중인 컨테이너뿐만 아니라 종료된 컨테이너도 함께 보여줍니다.예시: docker ps -a컨테이너 중지하기docker stop [컨테이너 ID 또는 이름]: 지정된 컨테이너를 정지합니다.예시: docker stop my_container컨테이너 시작하기docker start [컨테이너 ID 또는 이름]: 정지된..
[Docker] 도커 컨테이너 특징 정리
·
STUDY/SERVER OS
이전에 읽으면 좋을 포스팅 : https://rebornbb.tistory.com/entry/IT-Docker%EB%9E%80 [Server] 도커(Docker)란?Container - docker 내컴퓨터에서 어떤 애플리케이션을 만들기 위해서는 운영체제에 많은 소프트웨어를 깔아야 함 예) 웹개발rebornbb.tistory.com  도커 컨테이너에 대해 알게된 특징독립적인 실행 환경왜 localhost로 다른 컨테이너를 호출할 수 없었을까?네트워킹 모델: 도커 컨테이너는 기본적으로 각각 고유한 네트워크 인터페이스를 가지고 있습니다. 즉, 컨테이너 내부에서 다른 컨테이너의 IP 주소를 알아야만 통신이 가능합니다. localhost는 해당 컨테이너 자체를 가리키기 때문에, 다른 컨테이너에 접근할 수 없습니..
[SQL] 오라클 삭제한 데이터 복구
·
STUDY/DB SQL
오라클 데이터 복구delete 후 commit 해서 날라간 데이터 복구방법 SELECT * FROM '복구할테이블명' AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE); 일반적으로 30분 정보가 DEFAULT 값이므로 데이터를 날렸다 싶으면 30분 이내로 위의 쿼리를 사용하면 데이터를 복구할 수 있다 데이터가 살아있는 것을 확인했으나 지금 이 데이터는 메모리 상에 적재되어있는 데이터로 시간이 지나면 사라져버린다.이 데이터가 사라지기 전에 다시 원래의 테이블에 넣어주어야 한다.다음과 같이 처리하면 다시 데이터를 기존의 테이블에 복구할 수 있다. INSERT INTO 테이블명 SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAM..
[Java] 기본형 매개변수, 참조형 매개변수, 참조형 반환값
·
STUDY/JAVA
Java에서 기본형 매개변수, 참조형 매개변수, 참조형 반환값 사용하기 기본형 매개변수 vs 참조형 매개변수자바에서 메서드를 호출할 때 매개변수로 지정한 값은 메서드의 매개변수에 복사됩니다.하지만, 매개변수의 타입에 따라 복사되는 내용이 다릅니다.기본형 매개변수변수의 값이 복사됩니다.즉, 메서드 안에서 매개변수 값을 변경해도 원본 변수의 값에는 영향을 미치지 않습니다.class Data { int x;}class aaa { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x); change(d.x..
[JAVA] 자바 타이머 Timer, TimerTask
·
STUDY/JAVA
타이머는 자바 스레드처럼 일종의 스레드 클래스 입니다.하지만 스레드는 하나부터 열까지 우리가 다루어야 했다면 타이머는 사용자가 사용하기 편리하도록 편의성을 제공하는 클래스 입니다. 1. Timer/TimerTask import java.util.Timer;import java.util.TimerTask;public class TimerTaskExample { public static void main(String[] args) { Timer timer = new Timer(); TimerTask timertask = new TimerTask(){ @Override public void run() { ..