본문 바로가기

반응형

전체 글

(89)
robots.txt 정확히 알고 사용하기 / 무단 크롤링 불법? 합법? 1. robots.txt 란? 구글 robots.txt 파일을 사용하면 크롤러가 사이트에 요청할 수 있는 페이지/파일과 요청할 수 없는 페이지/파일을 검색엔진 크롤러에 알려 줄 수 있습니다. 이 파일은 주로 요청으로 인해 사이트가 오버로드되는 것을 방지하기 위해 사용하며,Google로부터 웹페이지를 숨기기 위한 메커니즘이 아닙니다.웹페이지가 Google에 표시되지 않도록 하려면noindex명령어를 사용하거나 비밀번호로 페이지를 보호해야 합니다. 출처:developers.google.com/search/docs/advanced/robots/intro?hl=ko 위키백과 로봇 배제 표준(robots exclusion standard),로봇 배제 프로토콜(robots exclusion protocol)은웹 사..
[Spring JPA] OneToOne N+1 문제 (원인 해결방법 포함) 먼저 문제 상황은 이러하다. 상황 설명 : 1. bbs와 user 는 ManyToOne 양방향 관계이고 Lazy로딩으로 설정되어있다. 2. 게시글을 페이징하여 가져올 필요가 있다. 게시글을 가져올때 작성자 닉네임을 함께 가져와야 하기 때문에 user 테이블과 fetch join(EntityGraph)를 통해 성능최적화를 하였다. 3. 위 사항까지만 있었을때는 쿼리 한번으로 모든 정보를 가져올 수 있었고, 성능문제가 발생하지 않았다. 4. 새로운 기능 추가를 위해 game 테이블을 추가로 생성했다. user 와 game은 OneToOne양방향 관계이며 Lazy로딩으로 설정되어있다. 5. game테이블을 생성했는데, 예상하지 못한 곳에서 문제가 발생했다. 게시판을 조회하니 아래와 같은 의도하지 않은 쿼리가 ..
실시간 택배 조회 api 정보 모음 (펌) 1. 우체국 http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=(13자리) 2. 대한통운 http://www.doortodoor.co.kr/servlets/cmnChnnel?tc=dtd.cmn.command.c03condiCrg01Cmd&invc_no=(10자리) 3.한진택배 http://www.hanjin.co.kr/Delivery_html/inquiry/result_waybill.jsp?wbl_num=(10, 12자리) 4. 로젠택배 http://www.ilogen.com/iLOGEN.Web.New/TRACE/TraceView.aspx?gubun=slipno&slipno=(11자리) 5. 현대택배 http://www.hlc.co.k..
mac os 시작시 부팅 소리 끄는 방법 터미널에서 명령어 입력 시작음 끄기 sudo nvram StartUpMute=%01 엔터 이후 패스워드 입력 시작음 키기 sudo nvram StartUpMute=%00 엔터 이후 패스워드 입력
[스프링] spring bean 과 java bean의 차이점! 먼저 spring bean은 Spring Ioc 컨테이너에 등록되어 관리되고 있는 객체라고 말 할 수 있다. spring bean을 IoC 컨테이너에 등록하는 방법은 크게 2가지로 나뉜다. 1. Component Scan을 통한 등록 ( annotation을 이용한 방법 )2. 빈 설정파일에 직접 등록 @Component 어노테이션이 붙어 있는 클래스, 인터페이스 등은 자동으로 IoC컨테이너에 등록되게 된다.@Controller, @Service, @Entity 등도 클래스 파일을 열어보면 내부적으로 @Component 어노테이션을 사용한다. 빈 파일에 직접 등록하는 방식은 아래와 같이 진행된다.@Configuration public class SampleConfiguration { @Bean publi..
[해결방법] Git 협업 Your local changes to the following files would be overwritten by merge: 다른 사람이 수정한 코드를 pull 하려 했을때 아래와 같은 오류가 발생했다. Your local changes to the following files would be overwritten by merge: { 파일이름 } 내가 수정한 파일을 누군가가 새로운 내용으로 push 했을때 발생 할 수 있다. 해결 방법 : 1. 현재 버전관리가 되고 있는 파일들을 임시로 백업해준다. git stash 2. master에서 pull 한다. git pull origin master 3. 1번에서 백업했던 내용을 불러오고 삭제한다 git stach pop
[해결방법] [spring boot] ResourceHttpRequestHandler - Path with "WEB-INF" or "META-INF" spring boot 에서 템플릿 엔진을 thymeleaf 에서 jsp로 바꾼후 페이지를 로드하려 했을때 아래와 같은 오류가 발생했다. ResourceHttpRequestHandler - Path with "WEB-INF" or "META-INF": 로그를 살펴봤을때 WEB-INF/views/main.jsp 경로를 표시해주는 것으로 보아 controller와 application.yml에서 아래와 같이 지정해준 경로는 제대로 적용 되는 것 같다. 원인 : spring boot 내장 톰캣을 사용하는 경우 jsp페이지를 처리할 서블릿을 추가하지 않아 발생하는 오류 입니다. 해결방법 : 아래와 같은 의존성을 추가해주면 됩니다. gradle : compile('org.apache.tomcat.embed:tomc..
구글 adsense PIN 번호 등록하기 구글 에드센스에서 적립금이 10달러 이상이 되었을 경우, 주소확인을 위해 PIN 번호를 우편으로 보내줍니다. 저는 5월달에 10달러가 모이게 되어 PIN 번호가 발송된다는 메시지를 받았습니다. 아무리 기다려도 오지 우편이 오지 않아 재 발송 요청을 하였고, 약 6개월이 지난 시점인 11월에 우편을 받게 되었습니다. 그럼 PIN 번호를 입력하는 방법에 대해서 알려드리겠습니다. 결론부터 말씀드리면 우편에 적혀 있는 내용은 틀린 내용입니다. 저는 구글이 보낸 우편에 나와있는 내용이 틀릴리가 없어! 라고 생각하며 계속해서 찾아보았는데, 아래와 같은 내용을 발견했고, 구글 애드센스의 화면 배치가 바뀐 것이 우편에 반영이 안되었다고 합니다. 바뀌게된 PIN 입력 방법은 아래와 같습니다. 위와 같이 PIN 번호를 입..

반응형