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