전체 글 80

여름방학, 진로 고민 기록

여름방학 동안 나는 꽤나 깊은 고민을 했다.웹개발을 위주로 공부해오면서도, 컴퓨터공학이라는 세상에는 웹 말고도 정말 재미있는 것들이 많다.알면 알수록 더 모르는 게 많아졌고, 배우면 배울수록 더 배우고 싶은 것들이 생겼다.덕분에 진로에 대한 고민도 더 복잡해졌다.백엔드 개발도 여전히 흥미롭고,보안 분야도 매력적으로 다가온다.임베디드나 모빌리티 소프트웨어처럼 아직 많이 접해보지 못한 분야도 궁금해졌다. 그런데 아직은 "이거다!" 싶은 뚜렷한 방향을 찾지는 못했다.답을 찾지 못하는 내가 처음엔 답답하고 초조하게 느껴졌다.나는 뚜렷한 하나의 길을 정해 따라가는 걸 선호하는 성격이라,방향 없이 흔들리는 지금의 상황이 특히 더 낯설고 불안했다.실제로 여름방학 중 며칠은 아무것도 하지 못하고 우울하게 보낸 날도 있..

My Page 2025.09.02

[스프링 MVC 2편 - 백엔드 웹 개발 활용 기술] 11. 파일 업로드

1. 서블릿과 파일 업로드멀티파트 형식은 전송 데이터를 하나하나 각각 부분(Part)으로 나누어 전송한다.서블릿이 제공하는 Part는 멀티파트 형식을 편리하게 읽을 수 있는 다양한 메서드를 제공한다.서블릿이 제공하는 Part는 편하기는 하지만, HttpServletRequest를 사용해야 하고, 추가로 파일 부분만 구분하려면 여러 코드를 넣어야 한다.// application.propertiesfile.dir=파일 업로드 경로 설정public class ServletUploadControllerV2 { @Value("${file.dir}") private String fileDir; @GetMapping("/upload") public String newFile() { ..

Web/Spring 2025.08.24

[스프링 MVC 2편 - 백엔드 웹 개발 활용 기술] 10. 스프링 타입 컨버터

1. Converter스프링 타입 변환 적용 예시- 스프링 MVC 요청 파라미터(@RequestParam, @ModelAttribute, @ModelAttribute)- @Value 등으로 YML 정보 읽기- XML에 넣은 스프링 빈 정보를 변환- 뷰를 렌더링 할 때public class IntegerToStringConverter implements Converter { @Override public String convert(Integer source) { log.info("convert source={}", source); return String.valueOf(source); }}public class StringToIntegerConverter imple..

Web/Spring 2025.08.24

[스프링 MVC 2편 - 백엔드 웹 개발 활용 기술] 09. API 예외 처리

1. API 예외 처리HTML 페이지의 경우 오류 페이지만 있으면 대부분의 문제를 해결할 수 있다.그런데 API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다.public class ErrorPageController { @RequestMapping("/error-page/500") public String errorPage500(HttpServletRequest request, HttpServletResponse response) { printErrorInfo(request); return "error-page/500"; } @RequestMapping(value = "/error-page/500", produces..

Web/Spring 2025.08.24

[LG Aimers - 시계열데이터 및 AI모델 성능 최적화] 03. 트랜스포머 기반의 시계열 데이터 회귀

Transformer- 특정 문장이 등장할 확률을 계산해주는 모델- Attention의 병렬적 사용을 통해 효율적인 학습이 가능한 구조의 언어 모델- 내부에 input 정보를 처리하는 인코더 파트와 처리 완료된 단어를 출력하는 디코더 파트가 존재하며 이 둘 사이를 이어주는 연결고리가 존재 - 작동 원리는 강의자료와 유튜브 영상 보기https://www.youtube.com/watch?v=Yk1tV_cXMMU https://www.youtube.com/watch?v=xhY7m8QVKjo&t=4528s Time-Series Transformer (TST)- Transformer의 Encoder 구조만 사용- Pre-training 과업을 위하여 연속적인 길이의 Input Masking 사용- Layer N..

AI/LG Aimers 2025.08.21

[스프링 MVC 2편 - 백엔드 웹 개발 활용 기술] 08. 예외 처리와 오류 페이지

1. 서블릿 예외 처리public class ServletExController { @GetMapping("/error-ex") public void errorEx() { throw new RuntimeException("예외 발생!"); } @GetMapping("/error-404") public void error404(HttpServletResponse response) throws IOException { response.sendError(404, "404 오류!"); } @GetMapping("/error-400") public void error400(HttpServletResponse response) throws IOEx..

Web/Spring 2025.08.20

[LG Aimers - 시계열데이터 및 AI모델 성능 최적화] 02. 합성곱 기반의 시계열 데이터 회귀

Image Representation: 이미지를 어떻게 컴퓨터한테 숫자로 인식시킬 것인가?>> 컬러 이미지는 3차원의 Tensor로 표현된다. (Width X Height X 3(RGB))그러나 모든 픽셀을 하나의 노드로 간주하고 서로 다른 가중치로 연결하면 Input layer와First hidden layer 사이에 너무 많은 weights가 생긴다.>> Image Convolution(Filter, Kernel): 특정 속성을 탐지하는데 사용하는 matrix (예: edge detection) CNN: Convolutional Neural Network (합성곱 신경망)Convolution 연산을 통해 이미지로부터 필요한 feature를 스스로 학습할 수 있는 능력을 갖춘 심층 신경망 구조ex) A..

AI/LG Aimers 2025.08.20

[LG Aimers - 시계열데이터 및 AI모델 성능 최적화] 01. 순환신경망 기반의 시계열 데이터 회귀

Non-Sequential Data- 시간 정보를 포함하지 않고 생성되는 데이터- 순차 데이터가 아닌 경우 데이터는 N by D 행렬(N: 관측치수, D: 변수수)로 표현됨Sequential Data:- 시간 정보를 포함하여 순차적으로 생성되는 데이터- 순차 데이터의 경우 데이터는 (N) by T by D Tensor (T는 측정 시점 수)로 표현됨- 과거의 정보가 계속적으로 누적해서 전달이 되는 구조- 이러한 순환신경망을 Vanila RNN이라고 부른다. Vanilla RNN 구조에서 정보의 흐름- $y_t = g\left( {\mathbf{W}_{hy}} \mathbf{h}_t + \mathbf{b}_y \right)$- $\mathbf{h}_t = f\left( \mathbf{W}_{hh} \mat..

AI/LG Aimers 2025.08.19

[스프링 MVC 2편 - 백엔드 웹 개발 활용 기술] 07. 로그인 처리2 - 필터, 인터셉터

1. 서블릿 필터필터 흐름: HTTP 요청 > WAS > 필터 > 서블릿 > 컨트롤러비 로그인 사용자는 필터에서 적절하지 않은 요청이라 판단하고 서블릿을 호출하지 않는다.필터는 여러 개가 사용될 수 있다. (필터1 > 필터2 > 필터3)// LoginCheckFilterpublic class LoginCheckFilter implements Filter { private static final String[] whitelist = {"/", "/members/add", "/login", "/logout", "/css/*"}; @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain..

Web/Spring 2025.08.18