CS(9)
-
세션, 쿠키, 캐시에 대해 알아보자
부트캠프를 들으면서도 가장 이해가 안가고 했갈렸던 부분을 꼽으라면 세션, 쿠키, 캐시였습니다. 사실 지금도 이게 했갈리고 말로 설명하라면 못하겠어서 정리하고자 합니다. 언뜻보면 조금씩은 다 비슷한 기능을 하는것같기도한 이것들에 대해 특징만 짚고 넘어가보겠습니다. 01. 세션? 세션은 데이터를 서버에 저장합니다. 생명주기를 설정할 수도 있겠지만 기본적으로 브라우저 종료시 세션도 함께 종료됩니다. 서로 다른 브라우저를 사용하면 서로 다른 세션을 사용할 수 있습니다 ex)익스플로러, 크롬, 파이어폭스를 같이 사용하면 서로 다른 세션을 사용하게 됩니다 서버에서 데이터를 저장하기 때문에 서버에 부담이갈 수 있습니다 쿠키에 비해 비교적으로 보안성이 좋습니다. 데이터의 처리를 서버에서 해줘야하기 때문에 비교적 느립니..
2023.02.01 -
http 상태코드에 대해 알아보자
Http 상태코드는 개발을 시작하면서 가장 자주 접하게 되는 것중 하나입니다. 그렇기 때문에 처음에 자주 보게되는 상태 코드 몇가지에 대해 알고 넘어가는게 일반적입니다. 하지만 이것도 공부를 안하고 있다보면 뭐가 있었는지 까먹어버리게 되어서 주로 겪게되어 알아두면 좋을 상태코드 몇가지를 정리해봅니다. 200 : 요청이 성공적입니다. 201 : 요청이 성공적이며 새로운 리소스가 생성되었습니다. 400 : 잘못된 요청입니다 - url이 잘못된 경우가 일반적입니다. 401 : 권한이 없습니다. -- 권한 여부를 체크하기 위한 최소한의 로그인 활동같은게 없었다는 경우로 알고 있습니다. 403 : 권한이 없습니다. -- 권한이 부족해서 접근할 수 없다는 뜻으로 알고 있습니다. 404 : 문서가 없습니다. - ur..
2023.02.01 -
GET, POST란?
데이터를 전달하는 방법에는 Get 방식과 Post방식이 있습니다. 이에 대해 자세하게 배우지는 않았고 그냥 그런게 있다 정도로만 훑고 넘어갔던 내용이기에 다시 한번 확실히 알고 넘어가고자 정리합니다. 사실 면접에서 한번 나왔는데 제가 아는 수준에서 대답하는게 스스로 느끼기에 상당히 수준이 낮다고 느껴져서이기도 합니다... 내가 알고있던 Get과 Post의 차이 01. Get 방식? Get방식은 url에 전달하는 내용이 그대로 노출되어 버립니다 == 파라미터가 그냥 보여집니다. 데이터 길이에 제한이 있습니다. 서버의 리소스를 읽어오고 전달하는 역할까지만 합니다. 02. Post 방식? Post 방식은 body에 데이터가 담겨서 전달됩니다. 데이터 길이에 제한이 없습니다. 서버에 새로운 리소스를 생성하는데에..
2023.02.01 -
VO인가 HashMap인가?
최근 면접에서 VO가 편한지 MAP이 편한지에 대한 의견과 그 이유에 대해 물어보는 질문을 받았습니다. VO란 용어가 생소하여 답변을 제대로 하지못하였기 때문에 VO에 대해 공부했었는데, VO와 DTO가 서로 다르긴 하지만 현장에서는 이를 혼용하여 사용하는 경우가 많다는 것을 알았습니다. 하지만 아직까지 공부의 수준이 미흡하여 질문의 의도에서 VO가 DTO로써 뜻하는 것인지 VO를 뜻하는 것인지도 정확하게 가늠이 가질 않더군요... ※주관적인 견해가 많이 담겨있으므로 틀린 부분은 지적해주시면 감사하겠습니다. 01. VO란? VO는 Value Object의 약자로써 그 자체로 값을 가지는 객체를 의미합니다. 02. HashMap이란? 키:값 의 형태를 가지는 데이터 형식을 의미합니다. 03. 그래서 VO가..
2023.01.27 -
VO와 DTO의 차이는?
최근 면접에서 VO와 관련된 질문을 받았는데 VO라는 용어가 생소하여 대답을 제대로 못했습니다. 하여 VO에 대해 공부하던 도중 VO와 DTO가 같다고 생각했던 제 생각이 잘못되었음을 알게 되었고 공부하며서 VO와 DTO의 개념이 혼동되기 쉬운 개념이라 생각이 되어 나중에라도 했갈리지 않기 위해 공부해봤습니다. ※주관적인 견해가 많이 담겨있으므로 틀린 부분은 지적해주시면 감사하겠습니다. 먼저 VO란? VO는 Value Object의 약자입니다. VO는 그 자체로 값을 가지는 데이터 객체라 할 수 있습니다. 예를 들어 요즘 이슈가 되고있는 팬톤컬러의 유료화 이슈를 조금 예시로 들어 설명해보겠습니다. 팬톤컬러에서 사용되는 RED, BLUE, PINK 등등의 컬러들은 모두 고유의 값을 가지고 있습니다. 어딜가..
2023.01.27 -
[DB] 조인이란? - 1
지난 면접 준비를 하는 동안 면접에서 제일 자주 물어봤던것중 하나는 Inner조인과 Outer조인이 무엇인지, 그리고 Outer조인에는 무엇이 있고 각각에 대한 설명을 해달라는 것이었습니다. 첫 면접에서 받았던 질문이라 분명히 공부했었는데 최근 면접에서 다시 질문받았으나 대답을 제대로 하지 못하여 복습하기 위해 글을 작성합니다. 먼저 JOIN이란? 두개 이상의 테이블이나 데이터베이스를 연결하는 것 입니다. 이때에 보통은 key를 사용하여 이를 기준으로 병합하여 사용하게 됩니다. JOIN은 크게 아래의 네가지로 나뉩니다. OUTER 조인 INNER 조인 CROSS 조인 SELF 조인 INNER 조인(내부 조인)은 두 비교군에 모두 지정한 열의 데이터가 있어야합니다. OUTER 조인(외부 조인)은 두 비교군..
2023.01.25