#토비의 스프링 스터디#EffectiveJava#코드숨 스프링#이펙티브 자바#Effective JAVA#Jenkins#예제#코드숨 스프링 회고#mybatis#상속#코드숨 스프링 15기#__proto__#log4j2#서비스 추상화#gradle#토비의 스프링#web.xml#jQuery#JPA#log#prototype#javascript#Java#Redis 자동완성#JAVA 해외 IP 차단#해외 IP 차단#defaultHttpClient와 CloseableHttpClient의 차이#CloseableHttpClient#코드숨#log4j2.xml#log4j2 파일#Jenkins 설치#Kotlin#springboot#스프링이란#DefaultHttpClient#JWT#예외#AWS#HttpClient#merge#controller#MVC#PostgreSQL#junit#cache#객체#템플릿#servlet#proxy#함수#Sts#css#Effective java Item 55#옵셔널 반환은 신중히 하라#메서드 시그니처를 신중히 설계하라#적시에 방어적 복사본을 만들라#Item 50#이펙티브 자바 매개변수가 유효한지 검사하라#매개변수가 유효한지 검사하라#Git Rebase 예시#Git Rebase 이해#Rebase란?#Rebase 강제 Push#스트림 중간연산 최종연산#스트림에서는 부작용 없는 함수를 사용하라#Java InputStream OutputStream#Remote directory#Remove prefix#Source files#Send build artifacts over SSH 설정#jenkins removePrefix#확장할 수 있는 열거타입이 필요하면 인터페이스를 사용하라#싱글 스레드와 멀티 스레드#프로세스 구조#HashMap 원리#HashMap 자료구조#HashMap 구조#Item 34 int 대신 열거 타입을 사용하라#상수 대신 열거 타입을 사용하라#EffetiveJava#프리베이트#미안엄마#우리엄마_영어선생님인데.#하지만 좋은 경험이었던 면접#머리는 새하얗던 면접#가슴에서 빨간 느낌이 났던 면접#정적이 흐르던 면접#벙어리가 된 면접#Redis 자동완성 기능 구현#주소검색 기능 구현#불공변#리스트 배열 차이#자바 리스트 배열 차이#Item 28 배열보다는 리스트를 사용하라#List vs Array#리스트 vs 배열#@MockBean(JpaMetamodelMappingContext.class) 사용 이유#JpaMetamodelMappingContext.class 사용 이유#JPA metamodel must not be empty#JpaMetamodelMappingContext.class#@SupressWarnings#SupressWarnings 옵션#SupressWarnings 종류#이펙티브 자바 로 타입은 사용하지 말라#item 26#로 타입은 사용하지 말자#ROLE_USER 403 에러#USER 403 원인#ROLE_USER 인데 403#USER 권한 403#ROLE_USER 403#apache cache#아파치 캐시#item 23#item 19#상속을 고려해 설계하고 문서화하라#웹 프락시#OAuth2Login Jwt Filter 위치#Jwt 필터 위치#OAuth2Login#OAuth2Login과 UsernamePasswordAuthenticationFilter#addFilterAfter UsernamePasswordAuthenticationFilter#UsernamePasswordAuthenticationFilter가 없는 이유#item 14#effective java item 13#Item12#이펙티브 자바 어댑터#생성자를 통한 의존객체 주입을 사용하라#생성자 vs 빌더#생성자에 매개변수가 많다면 빌더를 고려하라#생성자 대신 정적 팩터리 메서드를 고려하라#POST와 PUT 차이#PATCH 비멱등성#PUT과 PATCH#committed read#uncommitted read#transaction isolation#마샬링 언마샬링#restdocs _csrf 에러#Form parameters with the following names were not documented: [_csrf]#Junit Java 8 date/time type `java.time.LocalDateTime` not supported#AOP 용어#리플렉션이란#Reflection 예제#Reflection DI#자바 Reflection#트랜잭션 분리#단일책임 원칙#자동완성 검색빈도#검색빈도 순#Redis autocomplete#9주차 스터디#자동완성 데이터 셋#코틀린 자동완성#주소검색 레디스 캐싱#주소검색 캐싱#UncheckedException#CheckedException#CheckedException과 UncheckedException의 차이#토비의 스프링 템플릿 콜백#템플릿/메서드 패턴#직접 DI#토비의 스프링 4주차 회고#XML을 통한 의존관계 주입#토비의 스프링 1주차 스터디#세타조인#JPQL 기본문법#JWT 개념#코드숨 스프링 3주차#코드숨 회고#테스트 대역#Jpa 페이징#다이나믹 프록시#프로세스 스레드 차이#객체지향 생활체조 9원칙#타입 안전 이종 컨테이너를 고려하라#WebMvcTest#Item 27#비검사 경고를 제거하라#로 타입은 사용하지 말라#태그 달린 클래스보다는 클래스 계층구조를 활용하라#클래스와 멤버의 접근 권한을 최소화하라#Comparable을 구현할지 고려하라#clone 재정의는 주의해서 진행하라#toString을 항상 재정의하라#불필요한 객체 생성을 피하라#4주차 회고#CSRF 토큰#springSecurity csrf#CSRF 처리 방식#CSRF란#springBoot csrf#CSRF Filter#빈 후처리기#8주차 회고#IP 국가#IP에 대한 국가정보#Springboot 해외 IP 차단#WHOIS OpenApi#Spring 해외 IP 차단#IP 국가코드#WHOIS API#6주차 회고#트랜잭션 격리수준#hikariCP mybatis 연동#hikari PostgreSql#hikari 연동#객체지향 생활체조#java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module#java.lang.ClassFormatError#lombok notwork#STS lombok 연동#gradle 라이브러리 주입 실패#org.gradle.wrapper.GradleWrapperMain#Jenkins 자동배포#서비스 자동화#Git Webhook#: jenkins-2.308-1.1.noarch (Jenkins) Requires: daemonize 에러#Amazon Linux Jenkins 설치#AWS Jenkins#SpringBoot Gradle 배포#AWS SpringBoot 배포#jar배포#동작 과정#프리티어 EC2 생성#Window EC2#로그남기기#spring.profile.active 로그#springboot logback#스프링부트 로그#defaultStatementTimeout not work#ㅗ다#3-way-merge#영속성 전이#Iterator과 반복문#Iterator 사용이유#Generic 변수#추상화메서드#추상화클래스#메서드 오버라이딩#Implicit super constructor Class is undefined#상속 생성자#jenkins centos7#jenkins window#셀 간격 없애기#MethodInterceptor#enhancer#but this element does not have a simple type. web.xml#web-app-filter-name-uniqueness' matched element 'web-app'#log4j2로그남기기#예외와 에러의 차이#JWT 토큰#HTTP 메서드#ArgumentHandler 예제#ArgumentHandler#h2 콘솔#Jpa 설정#h2 설정#h2 연동#Jpa 예제#Junit테스트#STS롬복 연동#assertj#gradle 프로젝트#ora-01013#sqlTimoutException#sqlTimout#contextConfigLocation#bean nullpointException#web.xml 예제#component-scan#web.xml 설정#JPARepository#Deployed application at context path /#major.minor version 52.0#401 for URL#javax.servlet.http#javax.servlet.http does not exist#MS949 actually#String Json 변환#웹 캐시#ContextConfiguration#restdocs#템플릿 콜백 패턴#톰캣 연동 오류#tomcat There are no resource that can be added or removed from the server#add And Remove#string to json#rollingFile#log4j2 로그레벨#RolingFile#log4j2 설정#HikariCP#스프링 ioc#JPQL#REPEATABLE READ#aws 배포#log4j2 xml설정#ajax 물음표#ajax 특수문자#ajax 통신 한글깨짐#ajax ???#ajax 한글 깨짐#이클립스 ajax#ajax와 servlet 통신#ajax와 서블릿#ajax통신#날짜 계산법#tomcat 에러#log4j 개념#Servlet 개념#Servlet 구조#MVC 구조#스프링 구조#속성 보호#속성 보호하기#$('document').ready()#$('document').ready(function){}#모듈의 장점#모듈 정의#정적 팩터리 메서드#Non Repeatable Read#@Transactional#Isolation Level#상속보다는 컴포지션을 사용하라#초난감 DAO#runwith#스프링 AOP#AWS 프리티어#defaultStatementTimeout#ContextLoaderListener#ConstraintViolationException#log4j2설정#unmarshalling#언마샬링#mockito#Phantom Read#responsebody#로그 남기기#스프링 부트#공변#RestController#spring proxy#typealias#외부조인#내부조인#web cache#optional#centos7#viewResolver#자바 제네릭#logback#프로세스 상태#IP 정보#참조연산자#java stream#java hashmap#git merge#변성#접근제어자#rebase#배포 자동화#빌드 자동화#정규식 사용#tomcat-users.xml#Redis#Springsecurity#옵셔널#Serializable#날짜 차이#대괄호#자동 배포#컴포지션#EC2#CSRF#OutputStream#border-collapse#Hikari#연결리스트#toString#InputStream#상속관계#abstract class#log4j 예제#Fast Forward#리플렉션#Quartz#ms949#Marshalling#Autocomplete#마샬링#Logging#Proto#lombok#롬복#header#캐싱#날짜계산#throws#iterator#스케줄링#GIT#!important#Generic#Abstract#img#자동완성#오버라이딩#로그 파일#정규식#조인#Throw#프로젝션#POJO#fail#예외처리#제네릭#float#파일저장#주소검색#[]#MVC패턴#ALT#반복문#쓰레드#object#JSON#cascade#Li#url#cursor#clone#Reflection#Private#Click#스프링#모듈#module#tdd#aop#annotation#메소드#default#다형성#스레드#H2#삭제#View#exception#패턴#이클립스#tomcat#CS#프로세스#수정#추가#list#실습#Stream#log4j#ff#헤더#리스트#Protected#조회#P#배열#프록시#Model#정규표현식#BR#실체화#면접#H#클릭#Public#이유#생성#빈#경고#자료구조#LOCK#constructor#생성자#ajax#.#T#이벤트#로그#테스트

+ Recent posts