전체 글
-
쿠키 세션 기본 개념웹 기본지식 2020. 5. 13. 15:32
1. HTTP의 특징과 쿠키와 세션을 사용하는 이유 HTTP 프로토콜이 connectionless, stateless한 특성이 있기 때문입니다. connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 stateless 통신이 끝나면 상태를 유지하지 않는 특징 1. 개요 공통점 : 사용자의 정보(데이터)를 저장할 때 이용된다. 차이점 : 쿠키 : 1) 사용자의 로컬에 저장되었다가 브라우저가 요청시 왔다갔다하게 됨(보안에 취약) 2) 세션과 달리 여러 서버로 전송이 가능함 3) 세션이 브라우저 단위로 생성되어 브라우저 종료시 사라지는데 반해, 쿠키는 유효시간 설정을 할 수 있음. ex) 7일 4) 클라이언트가 재요청시 웹페이지 요청과 함께 쿠키값도 전송 - 자동으로 ..
-
블로그 플랫폼 정리블로그 2020. 5. 13. 14:11
1. 티스토리(tistory) http://tistory.com TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com SEO 90 범용적으로 너무 좋음(여러가지 주제) 한 계정당 5개까지 블로그 운영 가능 여러가지 스타일로 커스텀 하기 간편 카카오톡과 연관되어 앞으로가 더 기대되는 블로그 플랫폼 중 하나 - 업데이트 공지로 카톡계정으로 사용토록 변경 2. 네이버 블로그(naver) https://section.blog.naver.com/ 네이버 블로그 당신의 모든 기록을 담는 공간 section.blog.naver.com SEO 56점 뭐가 장점인지 모르겠다. 네이버에서 검색이 쉬운거 빼고. 진짜 네이버는 커스텀도 어렵고, 특히 헤더 태그에 접근이 불가해 구글에 검색 등록 및 ..
-
Mysql 실행계획(explain) 보는법DB/MySql 2020. 5. 11. 17:41
table 어떤 테이블에 대한 접근을 표시하고 있는지는 table 필드에 표시되어있다. id id는 SELECT에 붙은 번호를 말한다. MySQL은 조인을 하나의 단위로 실행하기 때문에 id는 그 쿼리에 실행 단위를 식별하는 것이다. 따라서 조인만 수행하는 쿼리에서는 id는 항상 1이 된다. select_type select_type은 항상 SIMPLE 이된다. 복잡한 조인을 해도 SIMPLE이 된다. 서브쿼리나 UNION이 있으면 id와 select_type이 변한다. SIMPLE: 단순 select ( union이나 서브쿼리를 사용하지 않음 ) PRIMARY: 가장 외곽에 있는 select문 UNION: union에서의 두번째 혹은 나중에 따라오는 select문 DEPENDENT UNION: unio..
-
MySql 옵티마이져 실행 개요DB/MySql 2020. 5. 11. 17:15
쿼리 실행 절차 사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해할 수 있는 수준으로 분리한다. SQL의 파싱 정보(파스 트리)를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용해 테이블을 읽을지 선택한다. 두번째 단계에서 결정된 테이블의 읽기 순서나 선택된 인덱스를 이용해 스토리지 엔진으로부터 데이터를 가져온다. 첫 번째 단계를 "SQL 파싱(Parsing)"이라고 하며, MySQL 서버의 "SQL 파서"라는 모듈로 처리합니다. 만약 SQL 문장이 문법적으로 잘못됐다면 이 단계에서 걸러집니다. 또한 이 단계에서 "SQL 파스 트리"가 만들어집니다. MySQL 서버는 SQL 문장 그 자체가 아니라 SQL 파스 트리를 이용해 쿼리를 실행합니다. 두 번째 단계는 첫 번째 단계에서 만들..
-
우아한 형제들 발표자료 20200508 (스프링)외부 발표자료 2020. 5. 11. 12:28
페이스북에 올라온 자료 공유합니다. 발표자료 : https://docs.google.com/presentation/d/1E7Y_L8TO6ZRZfFjBO6f_GBZxzdV0Klw0XNuH1Kv4JWA/edit?fbclid=IwAR1Wl_UMMj-xwv2-JPp6_KnAkZ35vkJwvZBwEJLnUsB3TKygci-ZYLYw-6I 샘플코드 : https://github.com/mhyeon-lee/spring-data-sample-codes
-
블로그를 시작하게 된 이유개발자회고 2020. 5. 11. 12:02
첫 입사 후 개발 만 3년이 지나고 개발 4년차 개발자로 일하는 동안 내가 가진 아웃풋이 없다는 것에 최근 많은 반성을 하게 되었다. 회사에서 개발 업무를 하면 현재 하는것은 내 것이 아니기 때문에 쉽게 수정도 못하고, 내가 만들었더라도 수정하고 배포를 할때는 모두한테 전달하고 허락을 맡아야 한다. 회사가 해당 프로젝트에 대한 관심이 없다면 계속해서 리소스를 투입할 수도 없고, 점차적으로 해당 프로젝트를 맡고 있는 나는 자연스레 할 일 없어졌다. 나는 개발하고자 하는 욕구가 있는데도 종종 백수가 된 느낌이 들었다. 그러면서 내 커리어를 정리하는 아웃풋이 전혀 없었다는 생각이 들었고, 블로그 및 개인적인 개발 output에 대한 필요성을 느끼게 되었다. 최근에 velog 라는 블로그 템플릿은 보았는데, v..
-
@Autowired @Resource @Inject 차이Spring/spring framework 기본 및 이론 2020. 5. 10. 23:49
차이 Autowired Inject Resource 범용 스프링전용 자바에서 지원 자바에서 지원 연결방식 타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 강제연결 @Qualifier("title") @Resource(name="title") @Autowired와 @Inject는 타입에 맞춰서 하는 반면, @Resource는 이름에 맞춰서 연결 @Autowired private Chicken penguin; //Chicken 타입으로 연결 @Inject private Penguin chicken; //Penguin 타입으로 연결 @Resource private Chicken penguin; //penguin 타입으로 연결됩니다만, Chicken 클래스를 자료형으로 두었기에 캐스팅이 되지 않아 에러가 ..
-
component 과 bean 의 차이점Spring/spring framework 기본 및 이론 2020. 5. 10. 23:38
Bean 과 Component 의 차이점 @Bean의 경우 개발자가 컨트롤이 불가능한 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용된다. @Bean은 @Configuration으로 선언된 클래스 내에 있는 메소드를 정의할 때 사용한다. 이 메소드가 반환하는 객체가 bean이 되며 default로 메소드 이름이 bean의 이름이 된다. @Bean setter나 builder 등을 통해서 사용자가 프로퍼티를 변경해서 생성한 인스턴스를 Spring에게 관리하라고 맡기는 것이다. 개발자가 직접 컨트롤이 가능한 Class들의 경우엔 @Component @Component 의 종류에는 @Repository @Service @Controller 로 나뉜다. @Component는 클래스를 Spring에게 ..