프로필 로고 차가운 개발노트
close
프로필 배경
프로필 로고

차가운 개발노트

  • 분류 전체보기 (124)
    • Java (23)
    • SQL (11)
    • Spring (22)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
  • 홈
  • 태그
  • 방명록
Spring 에서 CORS 설정

Spring 에서 CORS 설정

CORS 란?Cross-Origin Resource Sharing 의 줄임말로 웹 브라우저에서 다른 출처의 리소스 공유에 대한 허용/비허용을 다룬 보안 정책입니다.예를 들어, 다른 회사의 API 등 다른 도메인의 API(다른출처) 를 이용하고 싶을 때 CORS 허용 설정이 되어 있어야 성공적으로 API 에 접근해 리소스를 공유받을 수 있습니다.CORS 설정방법CORS 에러를 해결하기 위한 여러 방법이 있습니다. WebMvcConfigurer 을 이용해 Spring 서버 전역적으로 설정Spring 서버에 전역적으로 CORS 설정을 해주기 위해서는 아래와 같이 Configuration 어노테이션을 붙인 스프링 설정 클래스를 생성해주어야 합니다.// Spring 서버 전역적으로 CORS 설정@Configura..

  • format_list_bulleted Spring
  • · 2025. 7. 9.
  • textsms
개발자들의 숙제_변수이름 잘 짓는 방법

개발자들의 숙제_변수이름 잘 짓는 방법

좋은 이름 하나, 열 함수 안 부럽다. 변수나 함수 이름을 잘 짓는 것은 단순한 센스가 아니라 연습과 원칙에서 비롯됩니다. 타이핑보다 이해하기 쉬운 이름을 선택하자타이핑이 편하다고 줄이면 안 됩니다. 결국 읽는 사람이 힘들어지기 때문입니다.나쁜 예int blkUsrCnt = 5; 좋은 예int blockedUserCount = 5; // 차단된 사용자 수 blkUsrCnt 라고 적으면 짧아서 편하기는 합니다. 하지만 코드를 읽는 다른 사람(미래의 나 포함) 은 다시 해석해야 하는 비용이 발생합니다. 줄인다고 해서 큰 성능 차이는 없지만, 의도를 명확히 드러내는 것이 더 중요합니다.스코프 범위에 따라 이름 길이를 조절하자짧은 범위에서는 짧게, 넓은 범위에서는 명확하게 해주는 것이 좋습니다.public vo..

  • format_list_bulleted CS
  • · 2025. 7. 2.
  • textsms
PuTTY 설치 및 사용법 정리

PuTTY 설치 및 사용법 정리

은행에서 일하다가 PuTTY 를 사용해야 하는데몰라서 정리합니다. ㅎㅎ PuTTY 란?처음 들으면 생소할 수 있지만, PuTTY 는 '리눅스 서버에 접속할 수 있는 프로그램' 입니다.우리 컴퓨터에서 다른 컴퓨터(보통 서버라고 부름) 에 접속해서 명령어를 입력할 수 있도록 해주는 프로그램입니다.PuTTY 는 왜 필요할까?보통 우리가 쓰는 우인도우 컴퓨터에는 리눅스 터미널이 없습니다. 그래서 리눅스 서버에 접속하려면 특별한 프로그램이 필요한데, 그중 하나가 바로 PuTTY 입니다.PuTTY 설치방법(윈도우 기준)공식 홈페이지 접속http://www.putty.org 왼쪽 주소로 접속합니다. 그리고 자신의 시스템에 맞는 것을 다운로드 합니다.그리고 설치가 끝나면, 아래와 같이 윈도우 시작 프로그램에서 PuT..

  • format_list_bulleted 설치
  • · 2025. 6. 29.
  • textsms
ConcurrentHashMap 에 대하여

ConcurrentHashMap 에 대하여

회사에서 은행에서 쓰일 hashMap 을 구현 중 ConcurrentHashMap 을 사용할 일이 생겨 정리했습니다. ConcurrentHashMap 은 Java 에서 멀티스레드 환경에서 안전하게 사용할 수 있는 Map 자료구조입니다. ConcurrentHashMapConcurrentHashMap 은 HashMap 과 비슷한 구조인데, 여러 스레드가 동시에 접근해도 안전하게 동작하도록 만든 동기화된 Map 입니다. 이러한 ConcurrentHashMap 은 java.util.concurrent 패키지에 포함돼어 있습니다.Map map = new ConcurrentHashMap(); 왜 HashMap 을 사용하지 않는 걸까?HashMap 은 멀티스레드 환경에서 안전하지가 않습니다.두 개 이상의 스레드가 동..

  • format_list_bulleted Java
  • · 2025. 6. 6.
  • textsms
[Mac] Brew 로 DBeaver Community 설치, MySQL DB 연결 방법

[Mac] Brew 로 DBeaver Community 설치, MySQL DB 연결 방법

DBeaver 설치 진행DBeaver 공식 홈페이지에서 설치를 위한 brew 명령어를 확인할 수 있습니다.https://dbeaver.io/download/ Download | DBeaver CommunityDownload DBeaver Community 25.0.5 Released on May 18th 2025 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 25.0 Released on March 10th, 2025 PRO version website: dbeaver.comdbeaver.io 파일을 직접 다운받아서 하는 ..

  • format_list_bulleted 설치
  • · 2025. 5. 28.
  • textsms
[Docker] 맥북 m2 홈브루(homeBrew) 로 Docker 설치

[Docker] 맥북 m2 홈브루(homeBrew) 로 Docker 설치

회사에서 Docker 을 이용한 프로젝트가 있어 설치 방법을 정리했습니다. 홈브루는 macOS 운영 체제에서 패키지 관리를 할 수 있도록 도와주는 오픈 소스 패키지 관리자이자 Homebrew 를 사용하면 터미널을 손쉽게 다양한 소프트웨어를 설치, 업데이트, 삭제할 수 있습니다. Homebrew cask 는 HomeBrew 의 확장으로서, 이를 사용하여 macOS 용 응용 프로그램을 관리할 수 있습니다.Homebrew cask 를 사용하면 명령 줄을 통해 간편하게 다양한 애플리케이션을 설치하고 관리할 수 있습니다. 특히 일반적인 GUI 애플리케이션들을 설치할 때 편리하게 사용됩니다. HomeBrew cask 을 이용하기 위해 cask 설치brew install cask cask 를 이용해서 docker 설..

  • format_list_bulleted 설치
  • · 2025. 5. 25.
  • textsms
웹서버, 웹 애플리케이션 서버

웹서버, 웹 애플리케이션 서버

서버라는 것은 요청이 들어오면 그에 대한 응답을 해준다라는 것은 알고 있지만 보통 프로젝트를 진행하면서 WAS에 서버 코드를 올렸었는데 WAS 가 무엇인지도 정확히 모르면서 사용을 하고 있어 정리하였습니다. 웹서버우리가 브라우저에 접속해서 www.google.com 을 입력하면 어떻게 될까요?구글의 서버에 HTTP 통신으로 구글 서버에 있는 컴포넌트 파일(HTML, JS, CSS..)을 요청을 통해서 가져옵니다.그러면 우리의 브라우저는 가져온 컴포넌트 파일을 이용해서 화면을 띄우게 됩니다. 사실 우리 컴퓨터도 서버가 될 수 있습니다.아파치 HTTP 서버를 이용해서 우리 컴퓨터의 어느 폴더에 HTML, CSS, JS 등과 같은 파일들을 넣어두고 폴더를 세상 사람들에게 공개를 하면 HTTP 통신을 통해서 ..

  • format_list_bulleted CS
  • · 2025. 5. 16.
  • textsms

@Aspect - AOP

레거시한 프로젝트를 전부 @Aspect 로 바꿀 일이 생겨공부하는 겸 정리했습니다. 들어가기 앞서 기본적으로 빈후처리기, 프록시팩토리 등 기본지식이 있어야 이해하실 수 있습니다.설치dependencies {implementation 'org.springframework.boot:spring-boot-starter'implementation 'org.springframework.boot:spring-boot-starter-aop' //직접 추가 @Aspect@Slf4j@Aspectpublic class AspectA1 { // hello.aop.order 패키지와 하위 패키지 @Around("execution(* hello.aop.order..*(..))") public Object doL..

  • format_list_bulleted Spring
  • · 2025. 5. 2.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 16
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (124)
    • Java (23)
    • SQL (11)
    • Spring (22)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
최근 글
인기 글
최근 댓글
태그
  • #데이터베이스
  • #React-Native
  • #SQL
  • #Spring
  • #CS
  • #react
  • #Next.js
  • #Java
  • #라이브러리
  • #NEXT
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바