Log.bluayer

고정 헤더 영역

글 제목

메뉴 레이어

Log.bluayer

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 분류 전체보기 (46)
    • Log.Math (1)
      • 선형대수학 (1)
    • Log.Develop (45)
      • DB (3)
      • PS (3)
      • Activity (7)
      • JS&TS (4)
      • SpringBoot (5)
      • Node.js (3)
      • Other (4)
      • DevOps (8)
      • Architecture&Design (3)
      • Culture (5)
    • 북 리뷰 (0)

검색 레이어

Log.bluayer

검색 영역

컨텐츠 검색

분류 전체보기

  • Cache 파헤치기

    2022.02.15 by bluayer

  • @Transactional 파헤치기

    2022.02.15 by bluayer

  • Java 8?

    2022.02.15 by bluayer

  • 2021년 회고

    2021.12.30 by bluayer

  • Jib란? (+ M1 Mac에서 빌드하기 & Kotlin DSL)

    2021.09.06 by bluayer

  • 팀 내 Contribution Rule 설정을 위한 참고서

    2021.09.04 by bluayer

  • 책 한 권 값에서 세 권 값으로 O'Reilly 책 다 보기(feat. ACM Membership Renewal)

    2021.07.14 by bluayer

  • [Kubernetes] 5. Service

    2021.07.05 by bluayer

Cache 파헤치기

What is cache? 캐시는 속도 차이로 인한 퍼포먼스 저해를 막기 위한 것이라고 생각해도 과언이 아니다. 단 한 대의 서버 내부에서도 여러 이유로 캐시를 사용할 수 있으며, 여러 서버 간의 통신에서도 캐시를 사용할 수 있다. 어느 하나가 상대적으로 너무 느리기 때문에 생기는 문제를 계층적 구조를 통해 해결하고자 한 방법이 캐시라고 할 수 있다. “Caching”은 이제 특정 레벨에서 뿐 아니라 OS level, Architecture level, Programming level 등 다양하게 쓰인다. Why we need cache (in OS Level)? 이용 가능한 가장 빠른 메모리의 속도에 근접한 메모리를 제공하는 동시에, 비용이 저렴한 대용량의 메모리를 제공하기 위해서. CPU와 주기억장치..

Log.Develop/Architecture&Design 2022. 2. 15. 15:39

@Transactional 파헤치기

아 일단 트랜잭션이 뭔데? 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. - wikipedia DBMS는 각각의 트랜잭션에 대해 ACID를 보장한다. 간단하게 읽어보자. 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 즉, 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다 일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 독립성(Isolation..

Log.Develop/SpringBoot 2022. 2. 15. 15:20

Java 8?

서론 일반적으로 Java로 작업을 하다보면 Java 8과 11을 보통 많이 쓰는 것 같다. 문득, "왜 그렇지?"라는 생각이 들었고 특히 Java 8에서 어떤 변경사항이 있었는지 궁금해졌다. 따라서 알아보기로 결정했다. Java 8? Java 8에서 자바 개발자가 궁금해할만 한 변경 사항은 다음과 같다. Lambda Expression & Method Reference Stream API & Parallel Optional Interface Default Method java.time 패키지 PermGen 제거 장난 아니게 많다. 심지어 다 중요한 변경들이다. 특히 함수형 프로그래밍(FP)와 관련한 이야기들이 많다. 위의 내용에서 한 주제씩만 해도 글 하나가 나올 수 있을 정도라고 할 수 있다. 하나씩 ..

Log.Develop/Other 2022. 2. 15. 15:11

2021년 회고

서론 먼저 2021년을 돌아보기 전에, 2020년 회고를 다시 여러 번 읽어봤습니다. 읽다보니 2020년보다 2021년에 훨씬 다양한 경험을 하고 더 성장한 것 같아 뿌듯한 마음이 들었습니다. 물론 모든 새해 계획이 그렇듯, 계획되어 있던 부분들과는 다르게 진행된 것들도 있습니다. 2022년을 돌아봤을 때 "2021년보다 나아졌군!"이라고 생각할 수 있도록 2021년 회고를 적어보고자 합니다. 복무 시작 첫 프로젝트부터 지금까지 물론 2020년 12월 말부터 지금 회사에서 산업기능요원으로 복무를 시작하게 되었지만, 본격적인 업무는 올해부터 하게 되었습니다. 처음에는 기존 프로젝트에 참여하여 유지보수하는 작업을 담당하게 되었고 5월에 훈련소를 갔다오고 나서 기존 프로젝트를 새롭게 리팩토링하는 작업을 진행하..

Log.Develop/Activity 2021. 12. 30. 22:45

Jib란? (+ M1 Mac에서 빌드하기 & Kotlin DSL)

서론 M1 Mac에서 Jib를 이용하여 스프링 부트 프로젝트를 빌드하는 것에는 성공했으나, 실행할 때 알 수 없는 이유로 실패했다. (정확하게는 configuration 관련 빈들을 생성할 때 meta-data를 읽지 못해 생기는 이슈인 것으로 파악했다.) (오류명: Unable to read meta-data..) 이 기회에 Jib에 대해서 좀 더 알아보고 정리한 다음, M1 Mac에서 어떻게 하면 Jib 이미지를 정상적으로 빌드할 수 있는지에 대해서 소개하고자 한다. 또한 Kotlin DSL로 작성한 내용도 추가하였다. M1 Mac 관련 이슈만 궁금하신 분들은 Getting Started의 1-1을 보시면 된다. What is Jib? Jib는 Dockerfile을 사용하지 않거나 Docker를 설치..

Log.Develop/SpringBoot 2021. 9. 6. 12:38

팀 내 Contribution Rule 설정을 위한 참고서

서론 본 글은 팀 내 컨트리뷰션 룰 세팅을 위해 필자가 사이드 프로젝트에서 작성했던 글이다. 컨트리뷰션 룰 관련 세팅은 상당히 팀원들과 대화를 많이 해야하는 부분이다. 다른 분들도 본 글을 참고해서 팀원들과 협의한 다음, 함께 룰 세팅하시길 바란다. Branch Rules 기본적으로 Git-flow를 따라가고 있어요. 하지만, 너무 여러 브랜치가 난립하는 걸 막기 위해서 기본적으로 세 종류의 브랜치를 운영하고 있다고 생각하면 좋을 꺼 같아요 main : 이 브랜치는 실제로 서버 Release를 위해 사용되고 있는 브랜치입니다. 실제 배포는 이 브랜치에 MR이 발생하면서 일어나요. develop : 이 브랜치는 서버를 미리 배포해볼 수 있는 브랜치입니다. 실제 배포 전에 이 브랜치에서 확인할 수 있고, 해..

Log.Develop/Culture 2021. 9. 4. 21:54

책 한 권 값에서 세 권 값으로 O'Reilly 책 다 보기(feat. ACM Membership Renewal)

서론 아쉽게도, O'Reilly와 ACM 간 계약이 끝났다. 이제 O'Reilly를 구독하는 방법 밖에 남지 않았다 😢 아시는 분들은 아시겠지만, https://bluayer.com/31 책 한 권 값으로 O'Reilly 책 다 보기(feat. ACM Student Membership) 꼭 읽어주세요! 6월 30일부터 학생 멤버로는 오라일리에 접근하는 것이 어렵다고 합니다. 다른 방법이 있는지 알아봤지만, 찾지 못했습니다. 하지만, 99$로 할 수 있는 Professional Membership으로는 이 bluayer.com 에서 Student Membership을 통해 O'Reilly 책을 다 볼 수 있는 방법을 소개했었다. 하지만 해당 방법이 ACM 멤버십 정책의 변화로 인해 사용할 수 없게 되었고 ..

Log.Develop/Activity 2021. 7. 14. 10:29

[Kubernetes] 5. Service

서론 본 글은 마르코 룩샤의 Kubernetes in Action 책을 기반으로 쓰였으며, 챕터별 내용들을 정리하여 시리즈로 발행 중이다. 따라서 책 내용의 일부가 요약되어 있으며, 필자의 추가적인 해석이 포함되어 있다. 이전 글 https://hack-jam.tistory.com/43 [Kubernetes] 4. LivenessProbe, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob 서론 본 글은 마르코 룩샤의 Kubernetes in Action 책을 기반으로 쓰였으며, 챕터별 내용들을 정리하여 시리즈로 발행 중이다. 따라서 책 내용의 일부가 요약되어 있으며, 필자의 추가적인 해석이 포 bluayer.com 목차 Why we needs Se..

Log.Develop/DevOps 2021. 7. 5. 17:05

추가 정보

05-21 18:35

인기글

  1. -
    -
    [Gradle] implementation vs compile

    2020.02.25 12:36

  2. -
    -
    [Markdown] 웹 개발자를 위한 README.md 작성법

    2020.06.16 12:53

  3. -
    -
    책 한 권 값으로 O'Reilly 책 다 보기(feat. ACM Student Membership)

    2020.09.24 12:33

  4. -
    -
    [Node.js] HTTP 요청 관련 라이브러리들(request vs axios vs superagent)

    2021.01.19 15:28

최신글

  1. -
    -
    Cache 파헤치기

    Architecture&Design

  2. -
    -
    @Transactional 파헤치기

    SpringBoot

  3. -
    -
    Java 8?

    Other

  4. -
    -
    2021년 회고

    Activity

페이징

이전
1 2 3 4 ··· 6
다음
Github
Log.bluayer © bluayer
페이스북 트위터 인스타그램 유투브 메일