전체 글
-
WAS vs 웹 서버Computer기본지식/Computer 2021. 9. 17. 08:51
이번 포스팅은 WAS와 Web Server에 대해서 알아가보겠습니다. 저도 처음에 백엔드 분야 공부를 시작하면서 위의 두 단어가 너무 헷갈렸습니다. 특히 어떤 부분에서 궁금했냐면 WAS안에 웹 서버가 내장되어있는데 왜 굳이 아키텍처를 구성할 때 웹 서버를 따로두지? 위의 의문점을 품고 직접 Tomcat을 이용하여 서버 API를 구축하다보니 웹 서버는 꼭 필요하겠구나라는 생각이 들었습니다. 그럼 두 개의 서버에 대해서 한 번 알아보겠습니다. Web Server 클라이언트로부터 HTTP요청을 받어서 HTML이나 각종 리소스를 전달하는 컴퓨터 WAS(Web Application Server) php와 jsp같은 언어들을 사용해서 동적인 페이지를 생성 할 수 있는 서버 위에서 두 개의 정의에 대해서 알아봤습니다..
-
네트워크 보안Computer기본지식/Computer 2021. 9. 15. 09:00
이번 포스팅은 네트워크 보안에 관한 글을 적으려합니다. 예전부터 보안에 관심은 있었는데 직접 쓰는일도 드물고 뭔가 전문가만이 공부해야하는 부분으로 느꼈습니다. 그러나 공부를 할수록 이러한 네트워크 부분에 대해서도 깊게 알아야 여러문제를 해결할 수 있겠구나라고 느꼈습니다. 기본적인 네트워크 보안에 대해서 설명드리겠습니다. ❗ 보안이란? 물리적인 또는 소프트웨어 방어 도구를 이용해 기반 네트워크 인프라를 승인되지 않은 액세스나 오동작, 수정 등으로부터 보호하는 프로세스 ❗ 보안의 3대 요소 기밀성 : 인가되지 않은 사용자가 정보의 내용을 알 수 없게 하는것. 무결성 : 인가된 사용자에 의해서만 변경가능한 것. 가용성 : 정보에 대한 사용이 확실하게 보장하는 것. 위에서 보안의 정의 보안의 3대 요소를 살펴봤..
-
Process와 ThreadComputer기본지식/Computer 2021. 9. 14. 08:18
이번에는 드디어 프로세스와 스레드간의 차이점을 공부해봤습니다. 이전에도 많이 듣고 훑어보는 정도..?로 공부해왔지만 이번을 우아한 테코톡을 보면서 정리해봤습니다. 너무 중요한 개념이고 면접에서도 단골 질문이기에 한 번은 깊게 공부해야한다고 생각합니다. 일단은 시작하기 전 용어에 대한 정리부터 하고 시작하겠습니다. 프로세서, 프로그램, 프로세스...등등 너무 헷갈리는 단어들이 많기 때문에 시작 전 개념을 잡아놓겠습니다. 🧐 용어정리 프로그램 : 운영체제 위에서 실행할 수 있는 파일(ex> 웹 브라우저, 카카오톡) 프로세스 : 운영체제 위에서 실행중인 프로그램 프로세서 : 프로세스가 동작될 수 있도록하는 하드웨어(CPU) 동시성 : 한 순간의 여러가지 일이 처리되는 것이 아니라, 짧은 전환으로 여러가지 일이..
-
42Seoul - Push_swap42Seoul 2021. 9. 13. 09:36
이번 과제는 Push_Swap이라는 과제를 진행하였습니다. 알고리즘에 약한 저로써는 처음에 많이 힘들었지만 과제를 하면서 많이 배운 것 같습니다. 퀵 소트, 시간복잡도, 최적화하기 등등 좋은 스킬들을 많이 얻었습니다. 그럼 Push_Swap의 전체적인 진행과정에 대해서 설명드리겠습니다. ❗ 과제 목표 2개의 Stack A(중복되지 않는 양수, 음수인 난수들), B(빈 스택)를 이용하여 A Stack을 오름차순으로 정렬하는 것. 🔑 허용 함수 write, read, malloc, free, exit만 사용할 수 있습니다. 🧲 허용 액션 sa(swap a) 스택 A의 가장 위의 두 원소를 바꾸는 동작. sb(swap b) 스택 B의 가장 위의 두 원소를 바꾸는 동작. ss(swap a and swap b) ..