choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

전체 글

  • Test Double (테스트 더블) 용어 정리

    2025.04.16 by choiDev

  • Spring Batch를 공부하고 스터디에 적용해보자

    2025.03.16 by choiDev

  • Stack 면접 문제

    2025.01.19 by choiDev

  • [DB 문제풀이] UndoLog, Redo Log의 차이점

    2024.10.09 by choiDev

  • [Spring Boot] ObjectMapper

    2024.06.02 by choiDev

  • Cron 이란? 그리고 Cron을 활용한 python 프로그램 연동하기

    2024.04.01 by choiDev

  • Github Action (깃 헙 액션)이란?

    2024.03.24 by choiDev

  • 서브넷 마스크

    2024.03.20 by choiDev

Test Double (테스트 더블) 용어 정리

TestDouble (테스트 더블)테스트 환경에서 실제 객체를 대체하기 위해 사용하는 객체를 통칭하는 말이에요. 마치 영화에서 실제 배우 대신 사용하는 스턴트 더블 같은 개념이라고 보면 돼요.Dummy- 정의 : 아무동작도 하지 않는 객체를 의미합니다.- 용도 : 필요하지만 사용되지 않는 객체를 대신 채울때, null 대신 넣을 호출되지 않는 인자예시 val dummyLogger = DummyLogger()val userService = UserService(dummyLogger) // logger는 주입은 해줘야하지만 테스트 하고픈 로직에서는 사용 안됨 Fake - 정의 : 실제 동작을 흉내낸 간단한 가짜 구현체.- 용도 : 실제 DB나 API 대신 사용할 수 있는 간단한 대체 구현, 인메모리 DB, ..

Programming language/Kotlin 2025. 4. 16. 15:52

Spring Batch를 공부하고 스터디에 적용해보자

목적Spring Batch이해도를 높이고 실무에서 사용 가능할정도로 스터디 Spring Batch 개요Spring Batch는 대량의 데이터를 효율적으로 처리하기 위한 배치 애플리케이션을 개발할 수 있도록 지원하는 Spring 기반 프레임워크입니다. 주기적으로 실행되는 대규모 데이터 처리[ETL(Extract, Transform, Load) , 데이터 마이그레이션, 정산, 리포트 생성]에 적합합니다. 더보기더보기 ETL(Extract, Transform, Load) 이란? 추출, 변환, 불러오기의 약자로 데이터를 통합하는 프로세스를 의미함여러 시스템의 데이터를 단일 데이터 베이스에 결합하는 작업원시 데이터를 정리 및 구성하여 스토리지, 데이터 분석, ML용으로 준비하는 작업 Spring Batch의 주요..

카테고리 없음 2025. 3. 16. 11:43

Stack 면접 문제

스택은 무엇인지 설명해주세요. FILO(First In Last Out)구조로 처음 들어간 요소가 가장 마지막에 나오는 자료구조이다. 스택은 (배열이나, 연결리스트, 동적배열)등을 통해 구현할수있으며 데이터가 선입 후출인 사용 한다.예시)  1. 자바의 메소드 호출은(stack)으로 구성,  2. 모바일 앱의 화면은 stack구조로 화면 이동을 관리, 3. 웹 브라우저의 뒤로가기 앞으로가기 또한 stack 구조로 이루어짐 4. 텍스트에디터의 undo, redo또한 stack 스택을 구현하는 두 가지 방법은 무엇이고 장단점은 무엇인가요? 1. (배열이나, 연결리스트, 동적배열)등을 통해 구현할수있으며      배열의 경우 메모리 장점은 있으나 고정 크기로 인해      지정된 배열크기를 넘어설때 stack..

Data Structure 2025. 1. 19. 12:49

[DB 문제풀이] UndoLog, Redo Log의 차이점

UnDo Log를 설명하시오.트랜잭션이 수행된 내용을 기록하며 문제가 발생시 트랜잭션을 취소하고 원래 상태로 되돌리는 기능을 담당하는 로그입니다. 이는 무결성과 일관성을 보장하는 중요한 기능입니다.InnoDB엔진에서는 Undo Log가 아래와 같은 일을 합니다.1.1 트랜잭션 롤백 : 트랜잭션이 실행중 실패하거나 사용자가 롤백을 요청한 경우 UndoLog에 저장된 데이터를 이용해 트랜잭션 이전상태로 데이터를 복구합니다.1.2 MVCC(Multi-Version Concurrency Control) : Undo Log는 MVCC의 구성요소중 하나입니다. MVCC는 여러 트랜잭션이 동시에 읽고 쓰는 환경에서 일관성을 유지하도록 해줍니다. 트랜잭션이 변경하기 전에 데이터 버전이 Undo Log에 기록되니 다른 ..

Database/MySql 2024. 10. 9. 12:36

[Spring Boot] ObjectMapper

ObjectMapper란?ObjectMapper는 Jackson 라이브러리 기능 중 하나로, Java 객체와 JSON 간의 직렬화(Serialization) or 역직렬화(DeSerialization)를쉽게 수행할 수 있도록 도와줍니다.  Jackson이란?Json외에도 다양한 데이터 형식을 지원하는 유연한 데이터 처리 라이브러리입니다. Jackson이 지원하는 주요 데이터 형식은 아래와 같습니다.Jackson이 지원하는데이터 형식XMLYAMLCSVSmileCBORMessagePackProtobufAvroTOML 직렬화(Serialization)란?객체를 저장하거나 전송할 수 있도록 바이트 스트림 또는 텍스트 형식으로 변환하는 과정입니다. Jackson의 ObjectMapper를 사용하면 Java객체를 ..

카테고리 없음 2024. 6. 2. 21:30

Cron 이란? 그리고 Cron을 활용한 python 프로그램 연동하기

Cron 이란? 유닉스와 유닉스 계열 운영체제에서 주기적으로 작업을 실행하기 위한 시간 기반 작업 스케줄러입니다 Cron은 사용자가 정의한 다양한 작업(데이터베이스 백업, 로그파일 정리, 데이터 배치작업)을 지정된 시간에 실행하도록 스케줄링하는데 사용합니다. cron은 crontab 파일에 의해 구동되며 crontab은 사용자 계정 개개인 별로 가질 수 있으며, 사용자 개개인 말고도 세스템 관리자들만 편집 가능한 시스템 전반에 영향을 미치는 crontab파일이 존재하는 경우도 있다. crontab 표기의 예시는 아래와 같습니다. 예시1) 매일 00:01분에 hello를 출력합니다. 1 0 * * * echo hello 예시2) 아래 예시는 매일 20시에 dump.sh 를 실행합니다. 0 20 * * * ..

IT에 대해 2024. 4. 1. 18:58

Github Action (깃 헙 액션)이란?

Github Action이란? 빌드, 테스트 및 배포 파이프라인을 자동화 하는 CI/CD 플랫폼이며, 리포지토리에 대한 모둔 풀 요청을 빌드 및 테스트하거나 병합된 풀 요청을 배포하는 워크 플로를 생성할 수 있습니다. Github Actions는 DevOps 이상의 기능을 제공하는데 예시로 누군가 리포지토리에 새 이슈를 생성할 때마다 워크플로를 실행하여 적절한 레이블을 자동으로 추가하는 행위도 가능합니다. Github은 워크 플로를 실행하기 위한 Linux, Windows, MacOs 가상머신을 제공하며 자체 데이터 센터 또는 클라우드 인프라에서 자체 호스팅 실행기를 호스팅 할수도 있습니다. GitHub Action의 구성요소 풀리퀘스트 요청이 있거나 이슈가 생성되는 등 리포지토리에서 이벤트가 발생할 때..

IT에 대해 2024. 3. 24. 20:04

서브넷 마스크

서브넷 마스크란? 서브넷 마스크는 IP 주소를 서브넷으로 나누는 데 사용되는 32비트 숫자입니다. IP 주소와 함께 사용되어 네트워크 ID와 호스트 ID를 결정합니다. 서브넷 마스크는 32비트의 슷자로 0의 비트는 호스트 부분을 나타내고 1의 비트는 네트워크 부분을 나타냅니다. 서브넷 마스크는 기본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹 하기 때문에 여기서 마스크 라는 단어가 이용됩니다. 네트워크 ID - 네트워크 ID는 네트워크를 식별하는 부분으로 모든 장치가 동일한 네트워크 ID를 가지면 동일한 네트워크에 속하게 됩니다 네트워크ID는 IP주소에서 왼쪽의 일부분입니다. - 네트워크 ID는 해당 네트워크에 연결된 모든 장치간에 직접 통신을 가능하게 합니다. 호스트 ID - 네트워크 내에서..

Network 2024. 3. 20. 16:41

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 22
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바