ETC.(172)
-
ETC.
2026.01.05
1
HDD에서 SSD로 데이터 옮기고 윈도우 11 업데이트 진행하기 (EaseUS Disk Copy 활용)
Windows 10 지원 종료가 다가오면서 요즘 윈도우 11 업그레이드와 PC 성능 개선에 대한 고민이 많아졌습니다. 특히 오래된 PC나 노트북을 사용 중이라면 가장 큰 걸림돌이 바로 저장 공간 부족과 느린 HDD인데요. 오늘은 기존 HDD를 SSD로 복제하면서 윈도우 11 설치 공간까지 확보할 수 있는 방법을 EaseUS Disk Copy Pro를 활용해 정리해 보았습니다. HDD → SSD 교체, 왜 꼭 필요할까? 요즘 PC 체감 속도를 좌우하는 핵심은 CPU보다 디스크 속도라고 해도 과언이 아닙니다. 아무리 CPU 성능이 괜찮아도, 저장 장치가 HDD라면 전체적인 사용 경험은 답답하게 느껴질 수밖에 없습니다. 대표적으로 전원을 켠 뒤 부팅까지 한참 기다려야 하거나, 프로그램을 실행할 때마다 로딩 ..
-
ETC.
2025.12.18
2025년, 소프트웨어 엔지니어가 반드시 알아야 할 사이버보안 팁
최근 뉴스에서 대기업들이 연이어 사이버 공격의 피해자가 되는 사례를 보셨을겁니다. 2025년 현재, 사이버 위협은 그 어느 때보다 정교해지고 있으며, 예전에는 안전하다고 여겨졌던 보안 조치들도 더 이상 충분하지 않습니다. 실제로 2025년 들어 기업들의 75%가 사이버보안 예산을 늘렸으며, 이는 위협의 심각성을 단적으로 보여주는데요. 소프트웨어 엔지니어로서 단순히 코드를 작성하는 것을 넘어, 보안을 고려한 개발이 필수가 된 시대입니다.이번 포스팅에서는 2025년 최신 위협에 대응하기 위한 실용적인 보안 대책을 소개하려 합니다. AI를 활용한 공격부터 일상적인 개발에서 주의해야 할 사항까지, 현장에서 바로 적용할 수 있는 지식을 제공합니다. AI 생성 공격과 딥페이크 대응2025년을 바라보며 가장 주목해야..
-
ETC./Spring
2025.11.19
1
[Spring] 스프링 JPA란 무엇인가? - 동작 원리와 처리 흐름 정리
스프링에서 DB 연동을 할 때 MyBatis와 함께 가장 많이 사용되는 기술이 바로 JPA(Java Persistence API)입니다. JPA는 SQL을 직접 작성하기보다, 엔티티(Entity)와 매핑 정보만 정의해두면 나머지 CRUD SQL을 자동으로 생성하고 실행해 주는 방식의 표준 ORM 기술입니다. 이번 글에서는 Spring과 JPA가 함께 동작하는 방식과 전체 처리 흐름을 정리해보려고 합니다. JPA란 무엇인가?JPA는 자바 진영에서 정의한 ORM(Object-Relational Mapping) 표준 스펙입니다. 실제 구현체로는 Hibernate, EclipseLink 등이 있고, 스프링 부트에서는 보통 Hibernate JPA를 기본 구현체로 사용합니다.개발자는 엔티티 클래스 + 매핑 어노테..
-
ETC./Spring
2025.11.18
[Spring] 스프링 MyBatis란 무엇인가? - 동작 원리와 처리 흐름 정리
스프링에서 DB 연동을 할 때 JPA와 함께 가장 많이 사용되는 기술이 바로 MyBatis(마이바티스)입니다. 실무에서는 JPA보다 훨씬 높은 비중으로 MyBatis를 사용하고 있어요. 특히 MyBatis는 SQL을 직접 작성할 수 있기 때문에 복잡한 쿼리를 다루거나 SQL 튜닝이 중요한 프로젝트에서 많이 사용됩니다. 이번 글에서는 Spring과 MyBatis가 함께 동작하는 방식과 전체 처리 흐름을 정리해보려고 합니다. MyBatis란 무엇인가?MyBatis는 개발자가 직접 SQL을 작성하고, 해당 SQL 결과를 자바 객체로 매핑해주는 Persistence Framework입니다. JPA처럼 자동으로 SQL을 생성해주는 ORM 방식이 아니라, 원하는 SQL을 직접 작성해서 그대로 실행하는 방식이기 때문..
-
ETC./Spring
2025.11.17
[Spring] 스프링 프레임워크 MVC 처리 프로세스 - DispatcherServlet
스프링 웹 애플리케이션을 개발하다 보면 컨트롤러만 만들고 어노테이션만 붙이다 보면 “요청이 들어와서 응답이 나갈 때까지, 스프링 내부에서는 어떤 일이 일어날까?”가 궁금해지죠. 이번 글에서는 Spring MVC의 전체 요청 처리 프로세스를 한 번 정리해보려고 합니다. Spring MVC란 무엇인가?Spring MVC는 이름 그대로 Model, View, Controller 구조로 웹 애플리케이션을 구성하는 웹 프레임워크입니다. 클라이언트의 HTTP 요청을 받아서 컨트롤러로 전달하고, 비즈니스 로직을 수행한 뒤 View(화면)를 렌더링해서 응답을 돌려주는 일을 담당합니다. 우리가 주로 작성하는 것은 @Controller, @RestController 같은 컨트롤러 코드이지만, 그 뒤에서는 Dispatche..
-
ETC./Spring
2025.11.16
2
[Spring] 스프링 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)
스프링을 처음 공부하다 보면 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)이라는 내용이 나오는데요. 관점 지향 프로그래밍이니 Aspect Oriented Programming 이라는 어려운 용어를 들으면 어렵게 느껴지지만, 결국에는 흩어져 있는 공통 관심사를 한 곳에 모아서 관리하는 기법이라고 이해하시면 훨씬 편합니다. 이번 글에서는 스프링에서 AOP가 왜 필요하고, 어떻게 동작하는지 한 번 정리해보려고 합니다. AOP란 무엇인가?전통적인 객체지향 프로그래밍(OOP)에서는 보통 도메인 별로 클래스를 나누고, 각 클래스 안에 해당 도메인의 책임을 모아둡니다. 하지만 실제 서비스를 만들다 보면 다음과 같은 코드가 여러 레이어에 반복되는 경우가 많습니다.요청/응답 로그 남기..
-
ETC./Spring
2025.11.15
[Spring] 스프링 IoC(제어의 역전), DI(의존성 주입) 완벽 이해하기
스프링을 처음 접하면 만나게 개념이 바로 DI(Dependency Injection, 의존성 주입)와 IoC(Inversion of Control, 제어의 역전)입니다. 이 제어의 역전(IoC)과 의존성 주입(DI)은 객체지향 프로그래밍에서 코드의 유연성과 유지보수성을 높이는 데 중요한 설계 패턴으로 한번 구조를 정확히 이해하면 유지보수와 확장성 면에서 큰 장점을 얻을 수 있습니다. 오늘은 Spring DI와 IoC를 쉽게 정리해보려고 합니다. IoC(Inversion of Control)란 무엇인가?전통적인 자바 애플리케이션에서는 객체가 스스로 의존하는 객체를 만들고 제어했습니다. 예를 들어 서비스가 레포지토리를 직접 생성하는 방식이죠.public class MemberService { priva..
-
ETC./HardWare
2025.09.12
2
AMD 그래픽카드 성능 순위 총정리 + 최신 벤치마크 점수
게이밍 PC나 그래픽 작업용 PC를 구성할 때 가장 많이 고민하는 부품 중 하나가 바로 그래픽카드(GPU)입니다. 특히 AMD는 꾸준히 가성비 좋은 성능으로 주목받고 있는데요. 오늘은 2025년 최신 벤치마크 결과를 기반으로 AMD 그래픽카드의 성능 순위와 추천 모델을 총정리해보겠습니다. 그래픽카드 성능 비교 기준은?그래픽카드 성능은 여러 벤치마크 툴과 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.3DMark Time Spy / Fire Strike : 게이밍 성능 측정Geekbench Compute Score : 연산 성능 및 CUDA/OpenCL 성능 비교게임 FPS 테스트 : 실제 게임 환경에서 1080p, 1440p, 4K 프레임 측정전력 효율 (Perf/Wat..
-
ETC./HardWare
2025.09.11
1
AMD 라이젠 CPU 성능 순위 총정리 + 최신 벤치마크 점수
컴퓨터를 업그레이드하거나 새로 맞출 때 CPU는 성능과 밸런스 모두 중요한 선택 요소입니다. 특히 AMD Ryzen 시리즈는 게이밍과 크리에이티브 작업에서 강력한 성능을 제공하고 있습니다. 이번 포스팅에서는 최신 벤치마크와 전문가 평가를 기반으로 인기 있는 Ryzen CPU들을 정리해보았습니다. CPU 성능 비교 기준은?CPU 성능은 다양한 벤치마크 툴과 실제 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.Cinebench R23 / R24 : 멀티코어·싱글코어 성능 측정 (렌더링 성능 지표)Geekbench 6 Score : 전반적인 연산 성능 및 싱글/멀티 스레드 성능 비교게임 FPS 테스트 : 실제 게임에서 CPU 병목 여부 확인 (1080p, 1440p 해상도 기준..
-
ETC./HardWare
2025.09.08
2
엔비디아 그래픽카드 성능 순위 총정리 + 최신 벤치마크 점수
게이밍 PC나 그래픽 작업용 PC를 구성할 때 가장 많이 고민하는 부품 중 하나가 바로 그래픽카드(GPU)입니다. 특히 엔비디아(NVIDIA)는 그래픽카드의 최강자로써 시장 점유율 1위를 유지하며 뛰어난 성능으로 사랑받고 있습니다. 오늘은 2025년 최신 벤치마크 결과를 기반으로 엔비디아 그래픽카드의 성능 순위와 추천 모델을 총정리해보겠습니다. 그래픽카드 성능 비교 기준은?그래픽카드 성능은 여러 벤치마크 툴과 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.3DMark Time Spy / Fire Strike : 게이밍 성능 측정Geekbench Compute Score : 연산 성능 및 CUDA/OpenCL 성능 비교게임 FPS 테스트 : 실제 게임 환경에서 1080p, ..
-
ETC. 2026.01.05 1HDD에서 SSD로 데이터 옮기고 윈도우 11 업데이트 진행하기 (EaseUS Disk Copy 활용) Windows 10 지원 종료가 다가오면서 요즘 윈도우 11 업그레이드와 PC 성능 개선에 대한 고민이 많아졌습니다. 특히 오래된 PC나 노트북을 사용 중이라면 가장 큰 걸림돌이 바로 저장 공간 부족과 느린 HDD인데요. 오늘은 기존 HDD를 SSD로 복제하면서 윈도우 11 설치 공간까지 확보할 수 있는 방법을 EaseUS Disk Copy Pro를 활용해 정리해 보았습니다. HDD → SSD 교체, 왜 꼭 필요할까? 요즘 PC 체감 속도를 좌우하는 핵심은 CPU보다 디스크 속도라고 해도 과언이 아닙니다. 아무리 CPU 성능이 괜찮아도, 저장 장치가 HDD라면 전체적인 사용 경험은 답답하게 느껴질 수밖에 없습니다. 대표적으로 전원을 켠 뒤 부팅까지 한참 기다려야 하거나, 프로그램을 실행할 때마다 로딩 .. -
ETC. 2025.12.182025년, 소프트웨어 엔지니어가 반드시 알아야 할 사이버보안 팁 최근 뉴스에서 대기업들이 연이어 사이버 공격의 피해자가 되는 사례를 보셨을겁니다. 2025년 현재, 사이버 위협은 그 어느 때보다 정교해지고 있으며, 예전에는 안전하다고 여겨졌던 보안 조치들도 더 이상 충분하지 않습니다. 실제로 2025년 들어 기업들의 75%가 사이버보안 예산을 늘렸으며, 이는 위협의 심각성을 단적으로 보여주는데요. 소프트웨어 엔지니어로서 단순히 코드를 작성하는 것을 넘어, 보안을 고려한 개발이 필수가 된 시대입니다.이번 포스팅에서는 2025년 최신 위협에 대응하기 위한 실용적인 보안 대책을 소개하려 합니다. AI를 활용한 공격부터 일상적인 개발에서 주의해야 할 사항까지, 현장에서 바로 적용할 수 있는 지식을 제공합니다. AI 생성 공격과 딥페이크 대응2025년을 바라보며 가장 주목해야.. -
ETC./Spring 2025.11.19 1[Spring] 스프링 JPA란 무엇인가? - 동작 원리와 처리 흐름 정리 스프링에서 DB 연동을 할 때 MyBatis와 함께 가장 많이 사용되는 기술이 바로 JPA(Java Persistence API)입니다. JPA는 SQL을 직접 작성하기보다, 엔티티(Entity)와 매핑 정보만 정의해두면 나머지 CRUD SQL을 자동으로 생성하고 실행해 주는 방식의 표준 ORM 기술입니다. 이번 글에서는 Spring과 JPA가 함께 동작하는 방식과 전체 처리 흐름을 정리해보려고 합니다. JPA란 무엇인가?JPA는 자바 진영에서 정의한 ORM(Object-Relational Mapping) 표준 스펙입니다. 실제 구현체로는 Hibernate, EclipseLink 등이 있고, 스프링 부트에서는 보통 Hibernate JPA를 기본 구현체로 사용합니다.개발자는 엔티티 클래스 + 매핑 어노테.. -
ETC./Spring 2025.11.18[Spring] 스프링 MyBatis란 무엇인가? - 동작 원리와 처리 흐름 정리 스프링에서 DB 연동을 할 때 JPA와 함께 가장 많이 사용되는 기술이 바로 MyBatis(마이바티스)입니다. 실무에서는 JPA보다 훨씬 높은 비중으로 MyBatis를 사용하고 있어요. 특히 MyBatis는 SQL을 직접 작성할 수 있기 때문에 복잡한 쿼리를 다루거나 SQL 튜닝이 중요한 프로젝트에서 많이 사용됩니다. 이번 글에서는 Spring과 MyBatis가 함께 동작하는 방식과 전체 처리 흐름을 정리해보려고 합니다. MyBatis란 무엇인가?MyBatis는 개발자가 직접 SQL을 작성하고, 해당 SQL 결과를 자바 객체로 매핑해주는 Persistence Framework입니다. JPA처럼 자동으로 SQL을 생성해주는 ORM 방식이 아니라, 원하는 SQL을 직접 작성해서 그대로 실행하는 방식이기 때문.. -
ETC./Spring 2025.11.17[Spring] 스프링 프레임워크 MVC 처리 프로세스 - DispatcherServlet 스프링 웹 애플리케이션을 개발하다 보면 컨트롤러만 만들고 어노테이션만 붙이다 보면 “요청이 들어와서 응답이 나갈 때까지, 스프링 내부에서는 어떤 일이 일어날까?”가 궁금해지죠. 이번 글에서는 Spring MVC의 전체 요청 처리 프로세스를 한 번 정리해보려고 합니다. Spring MVC란 무엇인가?Spring MVC는 이름 그대로 Model, View, Controller 구조로 웹 애플리케이션을 구성하는 웹 프레임워크입니다. 클라이언트의 HTTP 요청을 받아서 컨트롤러로 전달하고, 비즈니스 로직을 수행한 뒤 View(화면)를 렌더링해서 응답을 돌려주는 일을 담당합니다. 우리가 주로 작성하는 것은 @Controller, @RestController 같은 컨트롤러 코드이지만, 그 뒤에서는 Dispatche.. -
ETC./Spring 2025.11.16 2[Spring] 스프링 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍) 스프링을 처음 공부하다 보면 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)이라는 내용이 나오는데요. 관점 지향 프로그래밍이니 Aspect Oriented Programming 이라는 어려운 용어를 들으면 어렵게 느껴지지만, 결국에는 흩어져 있는 공통 관심사를 한 곳에 모아서 관리하는 기법이라고 이해하시면 훨씬 편합니다. 이번 글에서는 스프링에서 AOP가 왜 필요하고, 어떻게 동작하는지 한 번 정리해보려고 합니다. AOP란 무엇인가?전통적인 객체지향 프로그래밍(OOP)에서는 보통 도메인 별로 클래스를 나누고, 각 클래스 안에 해당 도메인의 책임을 모아둡니다. 하지만 실제 서비스를 만들다 보면 다음과 같은 코드가 여러 레이어에 반복되는 경우가 많습니다.요청/응답 로그 남기.. -
ETC./Spring 2025.11.15[Spring] 스프링 IoC(제어의 역전), DI(의존성 주입) 완벽 이해하기 스프링을 처음 접하면 만나게 개념이 바로 DI(Dependency Injection, 의존성 주입)와 IoC(Inversion of Control, 제어의 역전)입니다. 이 제어의 역전(IoC)과 의존성 주입(DI)은 객체지향 프로그래밍에서 코드의 유연성과 유지보수성을 높이는 데 중요한 설계 패턴으로 한번 구조를 정확히 이해하면 유지보수와 확장성 면에서 큰 장점을 얻을 수 있습니다. 오늘은 Spring DI와 IoC를 쉽게 정리해보려고 합니다. IoC(Inversion of Control)란 무엇인가?전통적인 자바 애플리케이션에서는 객체가 스스로 의존하는 객체를 만들고 제어했습니다. 예를 들어 서비스가 레포지토리를 직접 생성하는 방식이죠.public class MemberService { priva.. -
ETC./HardWare 2025.09.12 2AMD 그래픽카드 성능 순위 총정리 + 최신 벤치마크 점수 게이밍 PC나 그래픽 작업용 PC를 구성할 때 가장 많이 고민하는 부품 중 하나가 바로 그래픽카드(GPU)입니다. 특히 AMD는 꾸준히 가성비 좋은 성능으로 주목받고 있는데요. 오늘은 2025년 최신 벤치마크 결과를 기반으로 AMD 그래픽카드의 성능 순위와 추천 모델을 총정리해보겠습니다. 그래픽카드 성능 비교 기준은?그래픽카드 성능은 여러 벤치마크 툴과 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.3DMark Time Spy / Fire Strike : 게이밍 성능 측정Geekbench Compute Score : 연산 성능 및 CUDA/OpenCL 성능 비교게임 FPS 테스트 : 실제 게임 환경에서 1080p, 1440p, 4K 프레임 측정전력 효율 (Perf/Wat..
-
ETC./HardWare 2025.09.11 1AMD 라이젠 CPU 성능 순위 총정리 + 최신 벤치마크 점수 컴퓨터를 업그레이드하거나 새로 맞출 때 CPU는 성능과 밸런스 모두 중요한 선택 요소입니다. 특히 AMD Ryzen 시리즈는 게이밍과 크리에이티브 작업에서 강력한 성능을 제공하고 있습니다. 이번 포스팅에서는 최신 벤치마크와 전문가 평가를 기반으로 인기 있는 Ryzen CPU들을 정리해보았습니다. CPU 성능 비교 기준은?CPU 성능은 다양한 벤치마크 툴과 실제 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.Cinebench R23 / R24 : 멀티코어·싱글코어 성능 측정 (렌더링 성능 지표)Geekbench 6 Score : 전반적인 연산 성능 및 싱글/멀티 스레드 성능 비교게임 FPS 테스트 : 실제 게임에서 CPU 병목 여부 확인 (1080p, 1440p 해상도 기준.. -
ETC./HardWare 2025.09.08 2엔비디아 그래픽카드 성능 순위 총정리 + 최신 벤치마크 점수 게이밍 PC나 그래픽 작업용 PC를 구성할 때 가장 많이 고민하는 부품 중 하나가 바로 그래픽카드(GPU)입니다. 특히 엔비디아(NVIDIA)는 그래픽카드의 최강자로써 시장 점유율 1위를 유지하며 뛰어난 성능으로 사랑받고 있습니다. 오늘은 2025년 최신 벤치마크 결과를 기반으로 엔비디아 그래픽카드의 성능 순위와 추천 모델을 총정리해보겠습니다. 그래픽카드 성능 비교 기준은?그래픽카드 성능은 여러 벤치마크 툴과 테스트 환경에서 평가할 수 있는데요. 대표적으로 아래 기준들이 많이 활용됩니다.3DMark Time Spy / Fire Strike : 게이밍 성능 측정Geekbench Compute Score : 연산 성능 및 CUDA/OpenCL 성능 비교게임 FPS 테스트 : 실제 게임 환경에서 1080p, ..