본문 바로가기
  • A space that records me :)

분류 전체보기76

[Spring] Spring boot 동작 원리 Spring boot로 개발을 한지 벌써 3년이 됐다.하지만 Spring boot는 Request을 받았을 때 어떤 과정을 거쳐 Response하는지 기본적인 동작 원리를 모른다.그래서 한번 간략히 알아보았다!먼저 알아야하는 지식이 있다.1.  사전 지식더보기web.xmlContextLoaderListerServlet & Servlet ContainerFrontControllerRequestDispatcherDispatcherServletApplicationContextMessageConverterViewResolverweb.xmlSpring framework 동작을 위한 모든 초기 설정들이 들어있다.  대표적인 설정은 아래와 같다.ServletContext의 초기 파라미터Session 유효시간 정보Mi.. 2024. 4. 26.
[Spring] 제어의 역전 - IoC(Inversion of Control) IoC란? IoC : Inversion of Control (제어의 역전) IoC는 의존성 주입 (DI)로 알려져있다. Spring은 Bean을 생성하고 의존성을 관리하고, 개발자 대신 메모리에서 관리한다. 개발자가 개발에만 몰두 할 수 있도록 프레임워크가 대신 관리해주는 것이다. 간단하게 요약하자면, Spring이 관리하는 객체를 가져와 사용하는 것을 말한다. 1. IoC Container란? Spring에는 IoC를 담당하는 컨테이너가 있다. Spring이 관리하는 Bean 생성 및 설정방법 등을 다루는 Configuration Metadata가 존재한다. IoC Container를 Spring Container라고도 한다. Spring IoC Container에서 관리되는 객체를 Bean이라고 한다.. 2024. 3. 10.
Spring과 Spring Boot란? Java 개발자가 함께 공부해야 하는 프레임워크는 Spring과 Spring Boot이다. 같은 것 같으면서도 서로 다른 두 프레임워크에 대해서 알아본다. 결론부터 적어보자면 Spring은 엔터프라이즈 애플리케이션을 위한 개발 환경(틀)을 제공해 주는 것이고 Spring Boot는 Spring의 단점을 보안해 개발자가 비즈니스 로직 개발에만 집중할 수 있게 해주는 거다. 여기서 알 수 있는 것은 Spring Boot에는 Spring이 포함되어 있다는 것이다. 1. Spring의 등장 소프트웨어 분야가 발전하면서 엔트라이즈 애플리케이션은 점점 복잡해졌고 개발자들은 점점 사용자의 요청을 동시에 처리해야 하는 등의 서비스 안정성, 보안, 성능 등을 고려하게 되었다. 점차 기능 개발에만 집중하기 힘들어졌고 이때.. 2024. 3. 10.
[Spring boot] warning: unknown enum constant When.MAYBE 더보기 환경 spring boot v3 gradle java 17 🚫 현상 어느날 부터 빌드할때 아래 경고 메시지가 계속 올라왔다.. 에러는 아니지만 매우 거슬린다. warning: unknown enum constant When.MAYBE reason: class file for javax.annotation.meta.When not found ✏️ 원인 @Nullable 어노테이션을 사용하면서 발생하는 문제로 이 경고는 javax.annotation.meta.When 프로젝트 런타임에서 열거형을 사용할 수 없기 때문에 발생한다고 한다. 🛠️ 해결 방안 이를 수정하려면 Google의 JSR305를 추가하면 된다. build.gradle에 의존성 추가 dependencies { implementation.. 2023. 10. 13.
[PostgresSQL] 외부접속 허용 (Linux CentOS7) 1. 사전 작업 및 확인 PostgresSQL 설치 PGDATA 디렉토리 경로 확인 CentOS default : /var/lib/pgsql/{version}/data 2. postgresql.conf 설정 postgresql.conf에서 listen_addresses='localhost' 주석 제거 후 '*'로 값을 바꾸고 port=5432 라인 주석해제 한다. vi /var/lib/pgsql/{version}/data/postgresql.conf listen_address='*' port=5432 3. pg_hba.conf 설정 아래 명령어를 실행하여 pg_hba.conf에 접속 허용 규칙을 추가한다. echo "host all all 0.0.0.0/0 md5" >> /var/lib/pgsql/{ve.. 2023. 9. 27.
[Spring boot] Generating equals/hashCode implementation but without a call to superclass ℹ️ Development Environment Spring boot v3.0.1 Gradle v7.6 Java v17 Lombok 🚫 현상 Spring boot gradle build시 아래 warning을 매 프로젝트마다 자주 만난다. warning이기에 빌드시 문제는 없지만, 해소해주는 것이 좋다. 계속 까먹기 때문에 기록한다.. warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' t.. 2023. 9. 26.
[Keycloak] Keycloak이란? & 간단한 설치 및 테스트 공식 사이트 : https://www.keycloak.org/ 1️⃣ (What) Keycloak이란? Keycloak은 RedHat 산하 IAM 솔루션이다. ❓ IAM 솔루션 (Identity and ACcess Management Soluthion) 회원가입, 로그인 인증, 인가, 로그인 이력관리, 회원 정보 수정, 탈퇴 등.. 인증/인가 기능들이 미리 다 구현되어 있는 솔루션을 말한다. 대표적으로 Keycloak, AWS Cognito같은 서비스가 있다. 1. 특징 SSO (Single-sign-on)를 제공한다. Restful API 지원 및 Custom API를 추가할 수 있다. Java로 개발된 오픈소스이다. https://github.com/keycloak/keycloak\ 2. 제공 기능 .. 2023. 9. 11.
[Android Build failed] Keystore file ... not found for signing config 'debug'. (MAC) 더보기 환경 mac react native android yarn build 🚫 에러 발생 상황 React-native Android 빌드 Failed Keystore file '.../파일명.keystore' not found for signing config 'debug'. BUILD FAILED in 22s error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8.. 2023. 9. 7.
[캡사이신 화상] 청양고추 화상 후기 & 과정 청양고추 화상에 걸렸다..🌶️ 2023.09.02 청양고추 화상에 걸렸다.. 청영고추 화상이란.. 캡사이신 화상이라고 하며 강한 자극물질인 캡사이신,알리신,피페린 등과 같은 성분이 피부에 닿게 되면서 발생하는 화학적 화상이다. 고추냉이, 겨자, 마늘, 청양고추, 후추 등으로 발생하며 캡사이신 화상의 증상으로는 노출된 피부에서 열감, 화끈거림, 통증과 가려움증이 있다. 짧게는 몇시간, 길게는 1~2일 정도 지속될 수 있다. 캡사이신 화상은 실제 화상이 아닌 화학적 반응으로 인한 통증이 뇌에 전달되면서 뇌가 화상입은 것과 같은 통증으로 인식하는 것이다. 캡사이신 화상에 대해 몰랐던 나는 겁없이 맨손으로 청양고추 10개를 열심히 다듬었고 꼬박 24시간을 꽉 채워 지옥에서 보냈다. 이 과정을 잊을 수가 없어서... 2023. 9. 4.