• 티스토리 홈
  • 프로필사진
    아몬드맛빼빼로
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
아몬드맛빼빼로
  • 프로필사진
    아몬드맛빼빼로
    • 분류 전체보기 (51) N
      • Java (11) N
      • C (3)
      • Springboot (7)
      • Kotlin (2)
      • 회고 (5)
      • Backend (14)
      • 기타 (6)
      • DevOps (3)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • 포스트글 썸네일 이미지
    [Springboot] Interceptor?
    아몬드맛빼빼로:
    가끔 요구사항을 따라 Controller에서 반환된 값에 어떠한 공통된 데이터를 삽입해야하거나 로깅을 해야할 수도 있다.이를 위해서 다양한 방법이 있겠지만 그중에서 Interceptor를 사용할 수 있다.Interceptor...?Spring MVC 프레임워크에서 HTTP 요청을 가로채어 처리하는 컴포넌트를 의미한다. 클라이언트의 요청이 Controller에 도달하기 전 또는 처리된 후 추가적인 작업을 처리할 수 있다.서버에 들어온 Request를 Controller의 Handler로 넘겨주기 전, 후에 낚아채어 개발자가 원하는 작업을 수행할 수 있도록 하는 것이 Interceptor이다.특징전역적 처리여러 컨트롤러에서 나눠서 처리되어야 하는 작업을 중앙에서 관리할 수 있으며 인증, 권한 검사, 로깅 등..
    • 2024-12-15 17:44:15
  • 포스트글 썸네일 이미지
    [Java] Ehcache
    아몬드맛빼빼로:
    Cache?데이터나 값을 미리 복사해 둔 임시 저장소를 말한다. 캐시는 캐시의 접근 시간이 리소스 접근 시간보다 적게 걸리거나 다시 어떠한 값을 계산하는 시간을 절약하고 싶을 때 훌륭한 대안이 될 수 있다. 서버나 DBMS 등의 부담을 줄여줄 수 있고 획기적인 성능향상을 이뤄낼 수 있기 때문에 많은 시스템에서 애용되고 있다 어떤 곳에 쓰여야 할까?동일한 데이터를 반복적으로 제공할 때(ex. 정적 이미지 파일, 자주 요청되는 공통 API 응답 데이터)변경주기가 길고 단위 처리 시간이 긴 데이터일 경우(ex. 날씨 데이터, 환율 정보, 실시간이 아닌 보고서 데이터)데이터의 최신화가 빈번하지 않아도 서비스 품질에 영향이 적을 경우(ex. 상품 추천 목록, 사용자 프로필 이미지)Local vs Global캐시는..
    • 2024-12-05 23:24:12
  • 포스트글 썸네일 이미지
    [Backend] Redisson Pub/Sub 기반 분산 락
    아몬드맛빼빼로:
    동시성 문제(Concurrency Issue), 그리고 분산 락(Distributed Lock)동일한 리소스에 여러 쓰레드가 동시에 접근하면 '동시성 문제'가 발생한다.'동시성 문제'란 예를 들어 하나의 쓰레드가 리소스를 수정하던 상황에서 다른 쓰레드가 수정 전의 리소스를 조회함으로서 서로 다른 리소스를 얻어가는 문제를 말한다.이러한 문제를 해결하는 데에는 여러 해결책이 있는데 그중 하나로 Java에서 사용되는 Redis 클라이언트인 Redisson를 사용하는 분산 락 방법에 대해 알아보겠다.Lettuce 기반 스핀 락(Spin Lock)?Spring Boot 2.0부터는 Netty 기반의 Lettuce가 Redis 기본 클라이언트로 사용됬다. Lettuce를 이용한 락 구현 시, 락을 획득하지 못한 ..
    • 2024-11-30 21:04:15
  • 포스트글 썸네일 이미지
    [Backend] GraphQL
    아몬드맛빼빼로:
    GraphQL 개요GraphQL의 주요 특징단일 엔드포인트로의 유연한 접근GraphQL은 단일 엔드포인트(/graphql)를 통해 모든 데이터 요청을 처리한다. REST API처럼 여러 엔드포인트를 관리해야 하는 복잡성을 줄이고, 클라이언트가 특정 데이터에 대한 요청을 자유롭게 구성할 수 있다.필요한 데이터만 요청 가능GraphQL은 클라이언트가 필요한 데이터만 요청하도록 설계되었다. 불필요한 데이터를 전송받을 필요 없이 원하는 필드를 명시적으로 요청할 수 있어 네트워크 사용을 효율화할 수 있다.타입 시스템을 통한 데이터 일관성 보장GraphQL 스키마는 데이터의 구조와 타입을 명확하게 정의한다. 이를 통해 개발자는 API가 어떤 데이터를 주고받는지 쉽게 이해할 수 있으며, 런타임 오류를 줄일 수 있다...
    • 2024-11-25 12:32:49
  • 포스트글 썸네일 이미지
    [회고] GSM 1학년 C프로그래밍 콘테스트 회고
    아몬드맛빼빼로:
    C언어,정말 기본중의 기본이자 CLI프로그램을 만드는 것이 기본인 언어이다.1학기라는 짧은 기간동안 배운 C언어 지식들을 이용해서 하나의 프로그램을 내놓는 대회였다.기술기술스택이랄 것도 없고 대단한 기술도 없지만 curl 라이브러리 라던가 MariaDB 라이브러리를 이용해여 DB와 연결하여 온라인 게임을 만들었다.턴제 게임이었고 총 코드 수는 6만7천여줄 이었다.좀 비효율적일진 몰라도 for문을 이용해 화면을 구현하고 4개의 테이블을 만들어 각각 연관관계를 맺어주고 실시간 연결을 구현하기 위해 웹 소켓까지 공부했다.프로젝트를 진행하며 만난 가장 큰 복병이 있었다.바로 DB의 연결제한이었다.DB와의 활성연결이 자동으로 열고 닫히지 않아 너무나 활성 커넥션이 많아지며 DB와의 트랜젝션이 차단된 문제였다.결국..
    • 2024-09-04 20:02:52
  • 포스트글 썸네일 이미지
    [회고] 제27회 AppJam 참여 회고록
    아몬드맛빼빼로:
    27회 앱잼에 참여하기까지...사실 같은 반 친구가 앱잼에 참여를 권유 했을때도 관심이 없었다.그러나 우리 반 친구들이 하나 둘 참가를 선언(?)한 뒤로 나도 결국 결심하고 신청 마감 직전에 생활정보/개발자로 지원하게 되었다.광복절과 재량휴업일로 수목금을 전부 쉰 후 토요일 새벽 고속버스를 타고 서울로 향했고 다른 교통편으로 합류한 일행과 함께 대회장소로 도착했다.팀원들과 진행선린인터넷고 출신 고2 기획자(디자이너) 1명,선린인터넷고 출신 고3 개발자 1명,한국디지털미디어고 출신 개발자 1명,자퇴 후 실제로 재직 중인 고1 디자이너 1명,그리고 나 이렇게 팀이 구성되었다.처음 2~3시간은 기획자와 디자이너가 기획안을 내고 기초 디자인을 하는 동안 개발자조는 기본 세팅을 하고 백엔드 개발자였던 나는 Swa..
    • 2024-09-04 19:14:53
  • 포스트글 썸네일 이미지
    [Java] 변수의 스코프(Scope)
    아몬드맛빼빼로:
    스코프(Scope)란?정말 간단히 말한다면 변수의 사용범위를 뜻한다.C언어에선 전역변수와 지역변수에 해당한다.예시코드 public class ValableScopeExam{ int globalScope = 10; public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } }다음 코드에서 보듯 'globalScope'변수는 메서드 밖에서 선언했고 'localScpe'변수와 ..
    • 2024-04-22 23:14:01
  • 포스트글 썸네일 이미지
    [C] Backjoon 1002번,2525번,2563번,2884번 문제정답코드
    아몬드맛빼빼로:
    정답코드2884번-알람 시계#include int main(void) { int h, m, temp; scanf("%d %d", &h, &m); temp = 45 - m; m -= 45; if (m 2525번-오븐 시계#include int main(){ int A, B, C; scanf("%d %d", &A, &B); scanf("%d",&C); A += C / 60; B += C % 60; if (B >= 60) { A++; B -= 60; } if(A>=24) A-=24; printf("%d %d", A, B); return 0; }1002번-터렛#include #include int main(void) { int..
    • 2024-04-22 16:56:45
조회된 결과가 없습니다.
[1][···][3][4][5][6][7]
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바