JAVA. Transaction & AOP
남궁성님의 스프링 정석 : 남궁성과 끝까지 간다를 정리한 내용입니다.
남궁성님의 스프링 정석 : 남궁성과 끝까지 간다를 정리한 내용입니다.
서블릿 컨테이너와 웹서버에 대해 알아보자,
Spring MVC의 핵심인 DispatcherServlet에 대해 알아보자.
1. BeanFactory 팩토리 디자인 패턴을 구현한 것으로, 빈을 생성하고 관리한다.
세션이란? 서로 관련된 (독립적인)요청들을 하나라 묶은 것 - 쿠키 browser마다 개별 저장소 (session 객체)를 서버에서 제공 Session은 영구적이고 상호작용적인 정보를 교환을 전재하는 둘 이상의 통신 장치나 컴퓨터와 사용자 간의 대화나 송수신 연결 상태를 의미하는 ...
쿠키란? HTTP 쿠키는 서버가 사용자의 웹 브라우저에 전송하는 데이터 조각이다. 브라우저는 이 데이터 조각들을 저장할 수 있고, 다음 요청 시에 전송할 수 있으며 방문자의 상태를 저장하는 용도로 사용한다. 특징 이름과 값의 쌍으로 구성된 작은 정보...
힘들다 대전사업 ㅠㅠ 오랜만에 MVC 생명주기를 얘기 하다,, 내가 너무 부족함을 느낌..
1차 캐시는 알겠는데 2차캐시는 뭐야??
영속성 컨텍스트 (Persistence Context) 란 엔티티를 영구 저장하는 환경 으로, 애플리케이션과 데이터 베이스 사이에서 객체를 보관하는 논리적 개념이다.
Proxy란 JPA에서 지연로딩을 할때 굉장히 중요한 역할을 하는 녀석이라고 한다. 이 프록시가 어떤것인지 알아보도록 하자
@MappedSuperclass
스프링 어플리케이션에서 HTTP 요청을 할때 사용하는 방법으론 RestTemplate과 WebClient가 있다. 스프링 5.0 이전까지는 클라인트에서 Http 접근을 위해 RestTemplate였고, 스프링 5.0 부터 WebClient가 나와 현재는 WebClient를 사용하기...
학습데이터를 NLU에 전송을 할때 비동기로 처리해야할 필요가 생겼다.
RESTAPI를 통해 학습 평가 요청을하고 콜백을 기다리던 와중에 아래와 같은 에러메세지가 발생하며 요청이 종료되었다.
이제 실 MVC 환경에서 테스트를 어떻게 할지 알아보도록 하자
목차 테스트 라이프사이클 디폴트 테스트 인스턴스 라이프사이클 변경 @Nested 테스트 클래스 생성자와 메소드 의존성 주입
이전 포스트에서 값을 검증할때 assertEquals을 사용하였다. 그래서 Assertions 단언문이 무엇인지 알아보고, 많이 사용되는 Assert method에 대해선 예제로 다루어 보기로 한다.
바로전 포스트까진 TDD가 무엇이고 JUnit의 기초를 살펴보았다면 이제는 JUnit을 어떻게 사용하는지 알아보도록 하자, 앞으로의 테스트 방식을 Given When Then 패턴을 사용하기 때문에 먼저 이 패턴에 대해서 설명하려 한다.
TDD에 대한 간단한 정리를 하려한다. 이 포스트에선 실습보단 개념 위주로 적어보려한다.
Java Generics: Generics in Real Life Programming 을 통해 지네릭 익히기
자바에서는 다양한 자료구조를 사용자가 쉽게 활용할수 있도록 성능적으로 우수하며, 코딩에 할애할 시간을 줄일수 있는 Collection Framework를 제공하고 있다.
컴파일시 타입을 체킹하자 - 지네릭스
즐거운 반차,, 안즐거운 역류성 식도염
오늘 ide 에서만 테스트하던 프로젝트를 개발계 도커 환경에 배포하고 테스트를 진행하였다. (아니 정확히는 오늘 배포는 아니지,, 배포한지는 한참 되었고 이걸(내무 sqlite) 쓰논곳이 거이 없으니,,)
넘나 바쁜시기,,,, 그렇다고 클린코드 한권을 얼마동안 포스팅 하고 있는거냐?….
우아하게 예외 처리 하기
객체와 자료구조로 데이터 표현하기
목차 포맷팅이 중요한 이유 클린코드 포맷팅 java class declartions Coding Convention
주석은 필요악이다. 코드로 의도를 표현하지 못해서 주석을 사용한다. 주석을 최소화하는 방법을 알아보자.
클린코드의 핵심, 함수를 깔끔하게 작성하는 방법에 대해 알아보자.
주말이 얼마 남지 않았다..
생일날 적어보는 포스팅 뭐 생일이라고 별거 있나,,
이전 시간에 했던 JPA 영속성 관리를 더 알아보도록 하자
프론트 : null인 값도 보내주시면 안될까요? 나 : 음 그렇게 보낸거 같은데요,,? 아차,,, 뭐지? 왜 없지?
회사에서 사전관리 작업을 하는도중 사전에 워드를 일괄 등록하고, 일괄 수정 삭제를 해야할 일이 발생했다.
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct i...
0.들어가기전에
0. 서론
DTO vs VO vs Entity 그리고 POJO 의 차이를 아시나요?
2달만에 올리는, 6월 첫 포스팅 HTTP 아직도 어렵더라,,,
3월의 마지막을 장식하는 포스팅
오랜만에 포스팅하는데, 뭐 쓸까 하다 오늘 MyBatis 에 객체안에 객체 를 매핑하는 방법을 써볼가 하고,,,, 적어본다 :)
자바 프로젝트 개발을 하다보면, 사실 build 와 프로젝트 관리에서 엄청난 삽질을 많이 하는것 같다,,
mybatis에서 enum 타입을 리턴 받으려 하다보면 에러를 만나게 된다. 이에 대해서 알아보자 :)
문제 없이 잘 진행되던 이기종 동기화 작업중, 큰 문제?가 발생하였다. !!! 음 뭐 여기다 적어서 뭐하나 싶긴하지만,,
유니코드의 특성을 이용한 자모 분리 방법에 대해 알아보도록 하고 간단한 게임을 만들어 보자.
내일이,, 월요일이지만, ㅠㅠㅠㅠ 오랜만에 적어보는 자바8 ~~
가장 많이 사랑 받는 Java 8의 모든것 1강.
내일 일요일 실화냐,, 프로젝트에서 굉장히 많이 사용되는, 전략적으로 행위를 유연히 변경 가능한 전략 패턴에 대해 알아보자,
Map의 9가지 중요 질문! : Top 9 questions about Java Maps 번역 및 응용
봐도봐도 또 기억안나는 정규표현식 이번엔 완벽히,, 정리해보자
주말이라 2개 포스팅 ~ :) 이름과 같이 끼워 연결해주는 어댑터 패턴 (adapater pattern)에 대해 알아보자
2021년 2번째 포스팅, 객체 상태 변화를 관찰하는 자바 옵저버 패턴에 대해 알아보자, (변태 스토커)
2021 첫 포스트, 디자인 패턴중 Facade 패턴, Adapter 패턴, Decorator 패턴과 같은 구조 패턴 인 플라이웨이트 패턴에 대해 알아보자,
Effective Java Item 10을 보다 헷갈려 적으며 보려 포스팅
일어나니 20시
올해도 솔크,,
하루에 하나씩 디자인 패턴 (3) 팩토리 (Factory) 메쏘드 패턴을 알아보자,
갑자기 올리는 디자인 패턴 (2) 싱글턴 패턴 Singleton Pattern
HttpServletRequest, HttpServletResponse 그리고 HandlerInterceptor 하나하나 파해쳐보기
드디어 프로젝트가 끝이나고 쉴여우가 생겨 다시 쓰는 포스트
몰랐다면 180만개 row를 버블 정렬이라도 하려 했던,,, 그래서 다행인 포스팅
[Java] HttpURLConnection 그리고 Timeout 이야기
추상 클래스 추상 메서드에 이은 , 자바 인터페이스에 대해 알아보도록 하자
추상클래스가 무엇이고, 왜 사용하는지에 대해 알아보도록 하자
이번시간에는 타입의 변환과 다형성에 대해 알아보려 한다. 그중 내가 잘 모르는 다형성에대해 깊게 알아본다.
이번시간에는 상속에 대해 학습해보도록 하자
갑자기 올리는 디자인 패턴 (0)
이번 포스팅에선 인스턴스 멤버와 정적 멤버에 대해 알아본다,
0. 들어가기 전에 생성자는 new 연산자로 호출되는 중괄호{} 블록이다. 객체 생성시 초기화를 담당한다. 객체 초기화 : 필드를 초기화 하거나 메소드를 호출해서 객체를 사용할 준비를 하는것 생성자가 성공적으로 실행되면 힙영역에 객체가 생성되고 객체번지가 리턴된다. 그번지는 참조...
머리 자르기전에 올리는 포스팅2
머리자르기 전에 올리는 포스팅,,,,,,,,,
0. 열거 (ENUM) 데이터중 몇가지로 한정된 값을 갖는 경우가 있는데, 이러한 한정된 값을 갖는 타입을 열거 타입이라 한다. 열거는 서로 연관된 상수들의 집합이기도 하다. (EX 요일(월,화,수,목,금,토,일), 계절(봄,여름,가을,겨울)
스프링 싱글턴과 Autiwired
저번엔 Java static 싱글톤 이번엔 스프링 싱글톤에 대해 알아보자
JAVA Singleton Pattern
객체(object)의 번지를 참조하는 타입 참조타입 에 대해 알아보자.
Java 제대로 공부하기 첫번째 포스팅
스프링 스케쥴러 Quartz 2번째 포스팅
오늘 본 에러만 몇개인지,, 실력이 없으니 글 쓸게 많다.. 좋은건가??
이전에 스코어를 컨트롤하는 방법을 다뤄본적이 있다. 하지만, 실제로 서비스를 만들다보면, 이것만으로는 충분하지 않을떄가 있다. (문서 내의 단어의 빈도를 가지고 검색엔진의 점수를 컨트롤 하는건 생각보다 쉬운인일이 아니다..)
바로 이전 포스팅에서 unassigned shard 를 처리하는 몇가지 방법에 대해 알아보았다.
unassigned shards 문제를 해결하기
0. 목차 루씬이란? 검색에서 뺴 놓을수 없는 자료구조 (역 인덱스 파일) 색인이란? (index writer) 검색이란? (index searcher) 형태소 분석이란? (analyzer) Wrap up!
검색엔진을 만들고 검색엔진에 대한 효과검증을 A/B 테스트를 통해 검증하고자 한다.
주소 검색 multifield match 를 사용하면 되잖아??
회사서 얼마전 승우님 인덱스에 값을 잘못 넣었어요, 이걸 어떻게 수정하나요? 질문을 듣고 당황하였다.
https://www.elastic.co/guide/en/elasticsearch/reference/7.0/docs-update-by-query.html#docs-update-by-query
플러그인을 설치하고 재시작을 해주었는데 tokenizer를 찾지 못한다. 이게 머선일??
7.7 버전부터 노리에서 숫자로 변환하는 기능이 추가 되었다는걸 이제 알았다,,
이 셀범위 내에선 대상물 검색의 점수를 높여주세요. 수보사분들의 피드백이였다.
8월말 내가 소방청 프로젝트 (신고 전화내에서 대화를 분석해 긴급출동을 보조하는)에 투입되고,
엘라스틱은 단순히 인덱싱을 하여 역색인 검색을 하는데 이용만 해도 충분히 매력이 있는 검색엔진이다.
엘라스틱 서치, 형태소 분석기인 NORI에 대해 알아보기전에 ES와 조금더 친해지기 위한 포스팅을 하려한다.
(230211 수정)
ES 검섹앤진 만들기 (2) 엘라스틱 서치 쿼리
2022 년 새해복 많이 받으시고,,,
나는 자바에서 토크나이징을 할때, 한나눔 기반 형태소 분석기를 튜닝한 자체 형태소 분석기를 사용한다.
0. 들어가기전에
회사에서 인텔리j 라이센스를 사줬는데,, 단축키가 이클립스랑 조금 달라서 안쓰다,, 주말에 좀 알아보는 포스팅,,,, ;)
,,,,,,,,,,, 덤프파일을 받았다..
0. MariaDB TO OracleDB
음, 내가 벌써 회사에 와서 일한지 한달이 조금 넘었다,, 물론 중간 코로나로 인하여 재택등으로 정신이 없었지만,,
제대로 된?? 첫글을 적어본다,, 오늘의 삽질은 mybatis-config.XML db.properties.url을 설정하는 부분에서 두개 이상의 옵션을 줄때 에러가 발생하였다 사실 보안상의 이유로 xml안에 db의 정보를 바로 적는것 자체가 에러이지만 단순 테스트를 돌리려 만들...
이전 정규화 데이터 베이스에 이어 비정규화 데이터베이스(denormalized database)도 정리해보자
세미나에서의 피드백이 나와 정규화 vs 비정규화(반정규화) 데이터 베이스에 대해서 정리하고자 한다,
어라 이전에는 잘 되던 쿼리가 왜 느려졌을까?
오잉? 분명히 값이 있는데 값이 없다고 나온다고??
1년만에 통계청 프로젝트 보다가, 똑같은 에러가 몇가지 발생해서
SQLT를 따기전 그냥 지식 공부
브런치 먹고 싶은 지금 브랜치~,,,?
우리가 git init을 한다는게 어떤것인지 부터 file 을 추적하고 추적을 그만두는 방법까지 기초적인 문법을 이해하고 사용해 본다.
커밋하지 않고 변경사항을 저장하는 방법, stash 에 대해 알아본다.
오전 8시까지 밤샘 일을 하고 오니,,,, (블로그 쓰기가 너무 힘들어ㅓ,,,,,,,,)
검색엔진을 만들다 Knowledge Graph에 대해 좀더 알아보고 싶어졌다.
어휘사전 구축을 하게 되면, 시소: 러스는 필수적으로 알아야 하는 내용이다.
형태소 분석기를 만들고, 회사 사전을 만드는데,, nlp 포스팅은 한번도 안했네??