init source

This commit is contained in:
leejisun9
2025-08-08 13:11:33 +09:00
parent 02660627d2
commit 61d947a644
57 changed files with 1852863 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
export default defineEventHandler(async () => {
try {
// Spring Boot 서버 URL (환경변수로 설정 가능)
const springBootUrl = process.env.SPRING_BOOT_URL || 'http://localhost:8080';
const filesUrl = `${springBootUrl}/api/fasta/files`;
console.log(`Spring Boot 서버에서 파일 목록 조회 중: ${filesUrl}`);
const response = await fetch(filesUrl, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
if (!response.ok) {
const errorText = await response.text();
throw createError({
statusCode: response.status,
statusMessage: `Spring Boot 서버 오류: ${errorText}`
});
}
const files = await response.json();
console.log('Spring Boot 서버 파일 목록 응답:', files);
return {
success: true,
files: files
};
} catch (error) {
console.error('파일 목록 조회 오류:', error);
throw createError({
statusCode: 500,
statusMessage: `파일 목록 조회 실패: ${error.message}`
});
}
});

View File

@@ -0,0 +1,56 @@
export default defineEventHandler(async (event) => {
try {
const formData = await readFormData(event);
const file = formData.get('fasta');
if (!file) {
throw createError({
statusCode: 400,
statusMessage: 'FASTA 파일이 없습니다.'
});
}
// Spring Boot 서버 URL (환경변수로 설정 가능)
const springBootUrl = process.env.SPRING_BOOT_URL || 'http://localhost:8080';
const uploadUrl = `${springBootUrl}/api/fasta/upload`;
// Spring Boot 서버로 파일 전송
const springFormData = new FormData();
springFormData.append('file', file);
console.log(`Spring Boot 서버로 파일 업로드 중: ${uploadUrl}`);
const response = await fetch(uploadUrl, {
method: 'POST',
body: springFormData,
headers: {
// Content-Type은 FormData가 자동으로 설정
}
});
if (!response.ok) {
const errorText = await response.text();
throw createError({
statusCode: response.status,
statusMessage: `Spring Boot 서버 오류: ${errorText}`
});
}
const result = await response.json();
console.log('Spring Boot 서버 응답:', result);
return {
success: true,
remoteUrl: result.fileUrl,
fileName: result.fileName,
fileSize: result.fileSize
};
} catch (error) {
console.error('FASTA 업로드 오류:', error);
throw createError({
statusCode: 500,
statusMessage: `파일 업로드 실패: ${error.message}`
});
}
});

3
server/tsconfig.json Normal file
View File

@@ -0,0 +1,3 @@
{
"extends": "../.nuxt/tsconfig.server.json"
}