본문 바로가기
728x90
반응형

개발101

[Git] 로컬 저장소에 원격 저장소 내용 덮어쓰기 들어가기 전에 여러 기업들에서는 다양한 형상관리 도구를 사용합니다. 지금 직장에서도 Git 이 아닌 다른 도구를 사용하고 있습니다. 대중적으로 알려진 형상도구관리 중 하나인 Git을 사용하면서 유용했던 몇 가지를 작성해 보자 합니다. 혹시 GIt 으로 개발을 하시면서 로컬 저장소와 원격 저장소의 차이가 발생하였을 때, 로컬 저장소의 내용을 원격 저장소의 내용으로 덮어쓰기 하고 싶은 적이 있으실까요? 원격 저장소의 내용을 내려받아서 덮어쓰기 하신 적이 있으신가요? 네 바로 필자가 그랬습니다. 단 2줄의 명령어면, 번거롭지 않게 로컬 저장소에 원격 저장소의 내용을 덮어씌울 수 있습니다. * 별도의 브랜치를 따로 두지 않고, master 기준으로 설명드립니다. Git 명령어 git fetch git fetch.. 2023. 9. 4.
[DB] 프로시저(Procedure) 그리고 경험 들어가기 앞서 얼마 전 필자는 연차를 쓰고 휴가를 다녀왔습니다.(TMI) 다음 날 출근 했을 때, 결산 중 오류가 났었다고 들었습니다. 물론 시스템마다 구조나 비즈니스 로직 구성이 다르지만, 필자가 사용하고 있는 재무 시스템은 결산 로직에 많은 프로시저가 있습니다. 결산 중 프로시저를 호출하는 곳이 에러가 났었고 프로시저 내에 문제가 생긴 부분을 확인하기가 어려워 상당한 시간을 소요했다고 들었습니다. 프로시저란 무엇인지, 다음 오류가 발생했을 때 어떤 식으로 해결해야 할지 고민하며 글을 작성합니다. 프로시저(Procedure) 란? 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈 (Persistent Storage Module)이라고도 불립니다.. 2023. 9. 3.
[Network] HTTP 상태코드 HTTP 상태코드란? HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분됩니다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다. 마지막 두 자리는 클래스나 분류 역할을 하지 않습니다. 굉장히 많은 사이트에서 HTTP상태코드에 대한 내용을 종류별로 정리를 잘해놨으며, 필자는 개발을 해오면서 자주 발견할 수 있었던 코드를 정리하고자 글을 남깁니다. 5가지 클래스로 알아보는 상태 코드 1XX 클래스 : 조건부 응답 웹 서버가 현재 요청을 받았으며 작업을 진행하고 있다는 의미입니다. 2XX 클래스 : 성공 클라이언트가 요청한 작업을 서버가 성공적으로 처리했음을 의미합니다. 3XX 클래스 : 리다이렉션 완료 클라이언트.. 2023. 8. 26.
[JAVA] 예외(Exception) 처리에 대해서 알아보자. 들어가기 전에 코드를 작성하다 보면, 비즈니스 로직뿐 아니라 오류 또는 문제가 생길 상황을 방지하기 위해 예외 처리를 하는 경우가 많습니다. 예외 상황까지 예측하여 처리해야 하는 상황에서 예외처리 관련 코드는 무성의하게 작성될 수 있다고 생각합니다. 오히려 잘못된 예외처리 코드 때문에 버그를 낳을 수 있고, 난처해질 수 있습니다. 혹시 코딩을 하시면서 한 번이라도 다음과 같이 예외처리를 한 적이 있으신가요? // 1번 예외를 잡고는 아무것도 하지 않습니다. try { ... // 비즈니스 로직 } catch (SQLException e) { // 빈 공간 } // 2번 catch (SQLException e) { System.out.println(e); } // 3번 catch (SQLException .. 2023. 8. 26.
[JAVA] Synchronized 란? 들어가기 앞서 과거 면접 때, Synchronized(동기화)에 대한 질문을 받았고, 해당 내용에 대하여 대답하지 못했다. 우연히 개발을 하던 중 접할 수 있어서 간단하게 작성해 보려고 합니다. 실무에서는 대부분 멀티 스레드 환경에서 개발을 하게 되는데 만약 자바 개발자를 목표로 하고 있고, 된다면 멀티 스레드에 동기화와 같은 문제를 마주할 수 있습니다. 필자는 실무에서 해당 키워드를 메일 전송하는 서비스에서 확인할 수 있었다. 실제로 인스타그램, 페이스북 등 좋아요 기능이나, 동기화가 필요한 작업에서 유용하게 사용될 것이다. 멀티 스레딩 이란? 간략하게, 프로그램이나 애플리케이션이 한 번에 2개 이상의 작업을 처리하고 해당 작업을 동기화할 수 있는 기술 (해당 내용의 설명이 부족하여, 상세한 내용은 블.. 2023. 8. 24.
[APM] Grafana(그라파나) ? Grafana(그라파나) 란? 데이터를 시각화하여 분석 및 모니터링을 용이하게 해주는 오픈 소스 분석 플랫폼 여러 데이터 소스를 연동하여 사용할 수 있고, 시각화 된 데이터들을 대시보드로 만들 수 있다. Grafana(그라파나) labs Success stories and case studies | Grafana Labs We’re thrilled to see that we can visualize our time series data stored in Amazon Timestream with Grafana. - Eric Fiorillo, Head of Application Platform Strategy grafana.com Grafana(그라파나) Git / Github 주소 GitHub - graf.. 2023. 8. 9.
728x90
반응형