반응형

개발자 공부 업무 정보 40

Spring Security 소개 및 적용 방법

소개 Spring Security는 자바 기반의 애플리케이션에서 보안을 구현하기 위한 프레임워크입니다. 이 프레임워크는 사용자 인증, 권한 부여, 인가 등 다양한 보안 기능을 제공하여 애플리케이션의 보안을 강화합니다. Spring Security 단계별 적용 방법 Spring Security를 적용하는 단계는 다음과 같습니다. 단계 1: 의존성 추가 Spring Security를 사용하기 위해서는 먼저 해당 프레임워크의 의존성을 추가해야 합니다. Maven이나 Gradle을 사용하는 경우, pom.xml 또는 build.gradle 파일에 다음과 같이 Spring Security의 의존성을 추가합니다. Maven: org.springframework.security spring-security-core ..

TypeError: Class constructor Client cannot be invoked without

ES6 로 스크립트를 작성하고 Babel을 사용하여 ES5로 트랜스파일하는 것이 원인. 현재 문제되는 라인의 클래스가 ES5에서 가능했으나 6에선 적용되지 않는 클래스임을 먼저 확인해야한다. Babel 구성에서 제외해야 하며 이는 타입스크립트에서도 동일한 문제을 일으킨다. 해결방법 tsconfig.json { "compilerOptions": { "target": "ES2017", ====== or... ===== "target": "ES6",

Mapped Statements collection does not contain value

mybatis 에러 디버그 IllegalArgumentException: Mapped Statements collection does not contain value 번역 : 매핑된 문 컬렉션에 다음에 대한 값이 없습니다. 해당 오류는 여러가지 원인이 있지만 대표적인 원인들과 해결 방안을 정리한다 1. Set mapperLocation property in your SqlSessionFactory bean mapper의 bean name 설정을 확인해봐야한다. Mapper 의 위치가 루트부터 차근차근 확인하고 루트가 다르다면 수정하여 다시 테스트해보자 2. SQL Syntax (maybe a single small query has an extra "" at the end of the select) 에러..

근속 기간으로 분석한 최악의 직장

직업 분석 사이트 resume.io 에서 직군별 평균 근속 기간을 링크드인의 데이터를 이용하여 분석했다. 분석결과 분석 결과, 근속기간이 짧은 기업의 90%가 인터넷 및 소프트웨어 산업군이었다. 대표적인 기업들은 어디? 알파벳 (구글) 메타 (페이스북) 알리바바 바이트 댄스 코인베이스 아틀라시안 레딧 줌 가장 최악의 기업은 코인베이스 (암호화폐 거래소) 로 평균 근속 기간은 0.8년에 불과했다 블라인드와 비슷한 글래스도어라는 워라밸 평가 사이트에서 5점 만점중 4.7점을 받은 아틀라시안과 직원만족도 95%의 레딧, 2020년 직원이 가장 행복한 회사인 줌 등은 이런 좋은 평가에도 직원들을 1년 반 이상 잡아 두지 못했다. 평균 근속이 긴 직군은? 평균 근속이 가장 긴 기업 20곳 중 11곳은 항공사이다...

OSIV 2편

https://itallinform.tistory.com/41 OSIV 1편 JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning JPA를 이용하여 간단한 itallinform.tistory.com 1편에 이어 OSIV가 ON, OFF될 때 어떤 영향이 있는지 알아보자 OSIV ON OSIV ON 상태에선 위 그림처럼 최초 데이터베이스 커넥션 시작 시점부터 ..

OSIV 1편

JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning JPA를 이용하여 간단한 웹앱을 개발하다가 보게 된 WARN 메시지 우선 해당 로그는 OSIV에 대한 내용이다. OSIV Open Session In View : 하이버네이트 Open EntityManager In View : JPA JPA 에선 OEIV가 맞지만 관례상 둘 다 OSIV로 부른다. 스프링부..

생성자 대신 정적 팩터리 메서드를 고려하라

클라이언트에서 인스턴스를 얻는 전통적인 수단은 public 생성자를 만드는 것입니다. 하지만 모든 프로그래머가 꼭 알아둬야 할 기법이 하나 더 있다. 바로 정적 팩토리 메서드이다. 정적 팩터리 메서드란? 정적 팩터리 메서드가 생성자보다 좋은 장점을 먼저 알아보자 이름을 가질 수 있다. public StaticFactoryMethodA(String name) { this.name = name; } //vs public static StaticFactoryMethodA CreateStaticFactoryMethod(String name) { StaticFactoryMethodA staticFactoryMethodA = new StaticFactoryMethodA(); staticFactoryMethodA.n..

정적 팩터리 메서드란?

JAVA에서 정적 팩토리 메서드란 private 생성자를 만들어 new를 통한 객체 생성을 막고 static 메서드를 통해 객체 생성을 캡슐화하는 디자인 패턴을 말합니다. 기본적인 방법은 아래와 같습니다 //Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 public class StaticFactoryMethodA { // first . 이름을 가질 수 있다 private Long id; private String name; private StaticFactoryMethodA(){} public static StaticFactoryMethodA CreateStaticFactoryMethod(String name) { StaticFactoryMethodA staticFactoryMethodA = ..

아파치 카프카

데브원영님의 아파치 카프카 강의를 듣고 정리합니다. 아파치 카프카 개요 및 설명 기존 카프카 데이터 전송소스 어플리케이션과 데이터를 받는 타겟 어플리케이션 (단방향) 위의 소스 어플리케이션 개 수와 타겟 어플리케이션 개 수가 많아지기 시작 위의 상황으로 장애대응이 어려워짐.. 추후 유지보수에도 어려움이 있음 아파치 카프카 기존 카프카의 복잡함을 해결하기 위해 등장 링크드인에서 개발했으며 오픈소스 제공 소스 어플리케이션과 타겟 어플리케이션의 커플링을 약하게 한다. 토픽 → 큐 큐에 데이터 넣는건 프로듀서 큐에서 데이터를 받는건 컨슈머 고가용성으로 서버 이슈나 갑작스런 랙이 내려간다거나하는 장애 대응이 가능 빅데이터 처리는 카프카를 안쓰는 곳이 없다.. 아파치 카프카의 토픽 카프카에서는 토픽을 여러개 생성 ..

반응형