본문 바로가기

백엔드24

[JAVA] 싱글스레드(Single-Thread)와 멀티스레드(Multithreading)의 차이점 및 개념 싱글스레드(Single-thread)와 멀티스레드(Multithreading)란 무엇인가? 컴퓨터 프로그램에서 '싱글스레드(Single-thread)'와 '멀티스레드(Multithreading)'는병렬 처리와 동시 실행을 가능하게 하는 중요한 개념이다. 이 두 개념은 프로그램이 어떻게 작업을 처리할지, 자원을 어떻게 효율적으로 사용할지를 결정짓는 핵심적인 차이를 나타낸다. 싱글스레드는 하나의 실행 흐름만을 사용해 순차적으로 작업을 처리하는 방식이다.멀티스레드는 여러 개의 실행 흐름을 동시에 사용해 병렬로 작업을 처리하는 방식이다.   목차 싱글스레드(Single-thread)란 무엇인가?멀티스레드(Multithreading)란 무엇인가?싱글스레드와 멀티스레드의 차이점 1. 싱글스레드(Single-thre.. 2024. 12. 29.
테스트 코드 기본 원칙 목차 1. 테스트 코드를 작성하는 이유2. 테스트 코드 작성의 기본 원칙3. 테스트 코드 잘 작성하는법   1. 테스트 코드를 작성하는 이유 1-1: 디버깅 비용 절감unit 테스트: 도메인 모델과 비즈니스 로직을 테스트, 작은 단위의 코드 및 알고리즘 테스트integration 테스트: 코드의 주요 흐름들을 통합적으로 테스트하며 주요 외부 의존성(ex. 데이터베이스)에 대해서 테스트e2e 테스트: 최종 사용자의 흐름에 대한 테스트이며 외부로부터의 요청부터 응답까지 기능이 잘 동작하는지에 대한 테스트 1-2: 코드 변경에 대한 불안감 해소“버그를 고쳤는데 다른데서 또 터지네…”위와 같은 상황이라면 회귀 버그를 겪고 있는 것. 회귀 버그이전에 제대로 작동하던 소프트웨어 기능에 문제가 생기는 것을 가리킨다... 2024. 12. 14.
[Spring] Spring AOP, 로그기록 [ Spring AOP와 로그 기록 ] 목차Spring AOP (Aspect-Oriented Programming)    1-1 정의    1-2 역할 및 이점    1-3 주요 구성 요소    1-4 예시 코드로그 기록    2-1 정의    2-2 역할 및 이점    2-3 로그 기록 구현    2-4 예시 코드사용자 ID 가져오기    3-1 정의    3-2 역할 및 이점    3-3 구현 예시결론  1. Spring AOP (Aspect-Oriented Programming) 1-1. 정의AOP는 관점 지향 프로그래밍으로, 공통 기능을 모듈화하여 비즈니스 로직과 분리하는 프로그래밍 패러다임이다. 이를 통해 코드의 응집성을 높이고 유지보수성을 향상시킬 수 있다. 1-2. 역할 및 이점코드 중복 제.. 2024. 10. 31.
[Spring] 단위 테스트, JUnit, 테스트 코드 목차JUnit -1.1. JUnit 소개1.2. JUnit의 주요 기능1.3. JUnit 어노테이션1.4. JUnit을 사용한 테스트 실행1.5. JUnit의 장점단위 테스트 -2.1. 단위 테스트 정의2.2. 단위 테스트의 중요성2.3. 단위 테스트 작성 방법2.4. 단위 테스트의 예2.5. 단위 테스트 모범 사례테스트 코드 -3.1. 테스트 코드 정의3.2. 테스트 코드의 종류3.2.1. 단위 테스트3.2.2. 통합 테스트3.2.3. 기능 테스트3.2.4. 회귀 테스트3.3. 테스트 코드 작성 및 관리3.4. 테스트 코드의 중요성JUnit과 단위 테스트의 관계 -4.1. JUnit을 사용한 단위 테스트의 작성4.2. JUnit으로 단위 테스트를 관리하는 방법결론 -5.1. JUnit, 단위 테스트, .. 2024. 10. 29.
List.of , 예외 처리 목차 [ List.of();]1. List.of();1-1. List.of 사용 예시 11-2. List of 사용 예시 2  [예외처리]2. 예외 처리 Checked Exception2-1. 예외 처리 Unchechked Exception2-2. 예외를 사용하지 않고, 'true or false'를 리턴하는 메소드로 수동으로 예외 처리를 해주면?2-3. throws 키워드를 쓰는 이유2-4. 예외 처리를 회피하기만 해서는 안된다2-5. Custom Exception     1.  List.of(); 최신 자바에서 추가 된 문법List에 .of이라는 스태틱 메소드가 있다는 것.이 스태틱 메소드를 호출하게 되면 처음부터 add1, add2가 들어간 리스트를 만들 수 있다.그렇게 만들면 일일이 하나하나 추가.. 2024. 10. 25.
[Spring] RestTemplate [ RestTemplate ] RestTemplate은 스프링 프레임워크에서 RESTful 웹 서비스와 통신하기 위한 동기식 HTTP 클라이언트이다. REST API를 호출하고, JSON과 XML과 같은 다양한 형식의 데이터를 처리할 수 있도록 설계되었다.  1. 기본 개념  - REST : Representational State Transfer의 약자로, HTTP 프로토콜을 기반으로 하는 아키텍처 스타일.  RESTful 서비스는 자원(리소스)에 대한 CRUD(Create, Read, Update, Delete) 작업을 HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 수행한다.- RestTemplate: 스프링의 RestTemplate 클래스를 사용하여 RESTful 웹 서비스를.. 2024. 10. 14.
728x90
반응형