[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() { ..
[Spring] @Autowired null 문제 해결 (필드 주입 사용 시)
·
STUDY/SpringLegacy
관련글 : https://rebornbb.tistory.com/entry/Spring-Resource-Autowired-Inject-%EC%B0%A8%EC%9D%B4 Spring에서 @Autowired 어노테이션을 사용하여 의존성 주입을 할 때 원하는 객체가 null로 반환되는 경우가 발생할 수 있습니다. 특히 필드 주입 방식을 사용하는 경우 주의가 필요합니다. 이러한 문제는 일반적으로 의존성 주입이 제대로 이루어지지 않은 경우 발생하며, 해결 방법은 상황에 따라 다릅니다.2. 주요 원인필드 주입 방식으로 @Autowired를 사용할 때 발생하는 null 문제는 다음과 같은 이유가 있습니다.객체 생성 방식: new 키워드를 사용하여 직접 객체를 생성하는 경우 @Autowired 어노테이션이 동작하지 않습..
[Spring] Bean 등록하는 다양한 방법
·
STUDY/SpringLegacy
Spring Bean 등록 방법Spring Bean을 설정하는 방법에는 크게 XML 설정을 통한 방법과 Java 설정을 통한 방법이 있습니다. 그리고 각 설정 방법마다 Bean을 직접 등록하는 방법과 컴포넌트 스캔을 활용하여 등록하는 방법이 있습니다. 각 방법에 따라 다음 정보를 Bean으로 등록하는 예시를 통해 설정 방법을 알아보겠습니다. MyService 객체가 MyRepository 의존성을 갖고 있다.다음과 같이 MyService와 MyRepository 클래스를 정의합니다.public class MyService { private final MyRepository myRepository; public MyService(MyRepository myRepository) { this.myRe..