반응형

전체 글 44

성공에 대한 고찰 - 1

사람은 환경에 적응함 환경에는 집안, 학교, 살아온 동네, 친구들 등등 이 있음 돈 있는 집안, 학벌 있는 집안 (유전적으로 머리가 좋은), 특출난 재능이 있는 집안 (예체능 등) 이런 집안은 그런 집안들이 모여있는 환경에서 삶의 큰 부분을 차지하는 시간을 보내게 됨 그 반대의 경우도 삶의 긴 시간을 보내게 됨 이런 환경의 사람들이 성인이 되고 A라는 기업에서 만나게 됨 Q 라는 어려운 상황이 발생 함 누군가는 자신에게 화를 내며 폭력적인 모습을 보임 누군가는 남에게 화를 내며 폭력적인 모습을 보임 누군가는 남에게 의지만 함 누군가는 포기함 누군가는 그간 돈을 써 만든 인맥등을 통해 해결하려함 누군가는 그간 함께 스터디하고 고민한 동료와 해결하려함 누군가는 Q상황을 본인의 재능으로 해결이 가능함 7번의 ..

주절주절 2024.01.08

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로 부른다. 스프링부..

네이버 검색 robots.txt 등록 방법

Naver SearchAdvisor의 웹마스터 도구에서 우리의 블로그를 관리 할 때에 검증 부분에 robots.txt라는 탭이 있습니다. 안하신 분들이 있다면 아래 글을 따라하셔서 ... Search Advisor 와 함께 당신의 웹사이트를 성장시켜 보세요 ㅋㅋㅋ 순서대로 따라오세요 1. 네이버 서치어드바이저로 이동한다 네이버 서치어드바이저 네이버 서치어드바이저와 함께 당신의 웹사이트를 성장시켜보세요 searchadvisor.naver.com 2. 웹마스터 도구를 선택한다. ( 우측 상단 ) 3. 사이트 등록을 하고 목록에서 선택한다. 4. 왼쪽 메뉴의 robots.txt를 선택하고 우측 하단의 수집요청을 한다. 5. 수집요청 하단에 모든 검색로봇선택 , 수집허용 확인, 다운로드 순으로 클릭해주세요. 6..

블로그 관리 2022.12.15

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

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

반응형