분류 전체보기(222)
-
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 -
왜 스프링 프레임워크(Spring framework)를 사용하는 걸까?
※ 지식이 많이 부족하여 이론적인 부분이 이해도 어렵고 설명도 주관적인게 많습니다. 틀린부분은 지적해주시면 감사하겠습니다. 면접에서 기술적인 부분으로 제일 자주 질문받은 내용으로는 '왜 스프링인가'에 대한 내용이었습니다. 면접보기전까지도 그냥 배웠으니까 하는거지...정도였습니다만, 면접을 위해서라도 한번 알아보겠습니다. 1. 프레임워크? 개발에 있어 하나의 뼈대 역할을 한다. 대표적인 프레임워크로는 자바의 스프링, 파이썬의 장고 등이 있습니다. 02. 스프링 프레임워크 현재 가장 많은 기업에서 사용하고 있는 JAVA를 기반으로한 프레임워크 전자정부 표준 프레임워크 03. 장점 POJO (Plan Old Java Object) POJO는 순수한 JAVA 객체를 뜻합니다. 프로젝트가 커지면 커질수록 다양한 ..
2023.01.03 -
스레드(Thread)란 무엇일까?
※ CS지식이 많이 부족하여 이론적인 부분이 이해도 어렵고 설명도 주관적인게 많습니다. 틀린부분은 지적해주시면 감사하겠습니다. 여기저기 면접을 보면서 '스레드가 무엇인지 설명해주세요' 라는 질문을 받았습니다. 기존에 컴퓨터 조립에 관심이 있어 나무위키 읽으면서 놀다가 문득 읽어본 기억이 나서 아는대로 설명했습니다만...정석대로 알지는 못하고 있어 확실히 알기위해 정리해봅니다. 스레드의 사전적 의미는 아래와 같습니다. 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. 스레드를 알기전에 프로세스..
2023.01.03