@Autowired란? 의존성을 주입 할 때 사용하는 어노테이션으로 의존 객체의 타입에 해당하는 bean을 찾아주는 역할을 한다. 사용 가능한 위치 생성자(스프링 4.3부터 생략 가능) Setter 필드 생성자에 @Autowired (스프링 4.3부터 생략가능) @Service public class TestService { TestRepository testRepository; @Autowired public TestService(TestRepository testRepository) { this.testRepository = testRepository; } } public class TestRepository { .... } 위 코드에서 TestRepository의 의존성 주입이 작동할까? 당연히 작..

의존성 추가하기 implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' 스웨거의 경우 springDoc라는 라이브러리가 1개 더 있고, 2.x 와 3.x 버전의 차이가 있다. SwaggerConfig.java 추가 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors..

안녕하세요 오늘은 인천에 놀러간 뒤 우연히 발견한 카페를 소개할까 합니다. 가볍게 위치부터 올려드리겠습니다. 요즘같이 무더운 여름날 월미도를 갔다가 차이나 타운을 구경하니 너무 힘들었습니다. 그래서 개화거리에 일본식 목조 카페가 유명한 곳도 많았지만 구경만 살짝하고 집에 가려던 찰나!! 차이나타운 카페 앵커 1883을 발견했습니다. 입구쪽에 건담이랑 큰 돌이 눈에 띄고 안쪽으로도 굉장히 넓은 홀이 눈길을 끌게되었고 홀린듯 입장하게 되었어요 카페 시간 및 1~3층까지의 공간이 간단히 설명되어있네요!! 가장 중요한 메뉴판입니다. 깜빡하고 커피 사진을 못찍었는데 ㅠㅠ 사진이 없는 대신 맛을 좀 자세히 다뤄보겠습니다. 우선 처음 방문하는 곳이니 만큼 시그니처 메뉴를 물어봤는데 앵커라떼를 추천해주셨습니다. 이 커..
로그인이 필요한 서비스에 접근 시 비로그인일 경우 로그인 페이지로 이동이 될 것이다. 그리고 사용자 편의를 위해 로그인 후 이전 페이지로 돌아와 원래 하려던 작업을 할 수 있도록 소스 구현이 필요한데 아래와 같은 소스가 자주 사용된다. location.href = "/login?returnUrl="+location.href; 이렇게 사용할 경우 손쉽게 처리가 가능하지만 한 가지 문제를 직면할 수 있다. 만약 location.href의 값이 "/event/view?mbrId=abc&addr=korea&gender=M" 위와같이 되어 있고 위 정보들이 모두 필요하다면 서버에서 returnUrl은 mbrId=abc까지만 받아지고 그 뒤에 주소와 성별은 짤리게 되는 현상이다. 이는 뒤의 값을 다른 파라미터로 인..
mybatis로 DB조회하는 환경에서 업무성격에 따라 대용량을 조회하는 경우 수십초가 걸리는 경우가 있습니다. 이때 같은 쿼리를 툴에서 돌려보면 1초 정도로 아주 빠르게 조회되는 경우가 있는데 어떻게 해결할 수 있을까요? 바로 코드부터 보게된다면 아래와 같습니다. select * from board fetchSize는 보통 설정하지 않는 옵션인데 그렇게 될 경우 기본값은 10 입니다. 즉, 조회할 데이터가 1000개라면 100번을 조회하게 됩니다. 하지만 1000으로 설정할 경우 1번만 조회하게 되는것이지요. 어떤 사용자가 성능테스트를 한적이 있는데 109k의 데이터를 조회하는데 1분 40초가 소요 되었지만 fetchSize를 설정하면 아래와 같이 소요되었다고 합니다. fetchSize=75 -> 15초..
앱에서 에 붙여넣기 시 텍스트 카운트가 안되는 현상이 있습니다. 이와 같은 이유로는 보통 PC환경에서는 keyup이나 blur 이벤트로 실시간 텍스트 카운트 처리를 하게 되는데 모바일 환경에서도 같은 소스를 적용시키기 때문입니다. keyup이기때문에 아무래도 모바일의 키패드가 나와서 눌러줘야 keyup이벤트가 발생하는것으로 보이며 이와 관련해서는 다른 처리가 필요합니다. 그것은 keyup 이벤트를 미리 구현해 놓고 bind 함수를 통해서 keyup 이벤트를 트리거하여 처리가 가능합니다. $("#inputTextarea").on('keyup', function(e) { e.preventDefault(); var content = $(this).val(); $(".inputWrap .count").text(..

안녕하세요 오늘은 오랜만에 괜찮은 카페를 소개해 드릴까 합니다. 위례가 신도시로 크게 각광받고 있는데 이것저것 참 많이 들어오고 사람도 굉장히 많아졌는데 이쁜카페는 잘 없고 상가 안에 커피만 파는 그런곳만 있더라구요 그러다가 서일로 카페거리라는 곳이 있어서 구경 하던중에 마음에 드는 카페가 있어서 소개합니다. 정문 입구입니다. 골목에 위치한 곳인데 아무생각없이 지나면 카페인지 모르고 그냥 지나치게 생겼네요 ㅋㅋ 입간판이나 그와 비슷하게 있음 더 좋을거 같네요 시간대는 거의 온종일 하고 있으며 음료뿐만 아니라 음식도 같이 팔고 있어서 브런치 카페로도 사용가능 한것 같네요 프론트 및 메뉴판 카페가 이쁘긴한데 커피값은 만만치 않더라구요.. 케익도 여러 종류로 있어서 좋네요 카운터 옆에 이런게 있길래 궁금해서 ..

안녕하세요 오늘은 일전에 다녀왔던 제주도 여행에서 찾은 말차 맛집을 소개 하려고 합니다. 말차 맛집인 이유는 아무래도 카페 바로 앞에 직접 키우는 녹차잎을 뜯어서 음료로 만들어주니까 더욱 특별하더라구요 ㅋㅋㅋ 사진 보면서 하나씩 보겠습니다~ 입구 여기는 작은 카페고 소규모로 운영되고 있어서 이렇게 신발 벗고 들어갑니다. 슬리퍼도 넉넉하게 준비되어 있구요! 녹차 관련 엄청난 상장들... 이거보고 "여기가 뭔데 이런 상장이 이렇게 많아?" 이런생각이 들더라구요 ㅋㅋㅋ 보통은 아래의 세트 메뉴를 추천해주시는데.. 같이 이야기 해주시는게 말차라는게 원래는 굉장히 씁쓸한 맛이기 때문에 처음드시는 분은 남기고 가기때문에 원래 맛을 아시는분 아니면 추천하진 않는다고 해서 저는 모험하지않고 안전하게 말차라떼 시켰습니다..