Computer기본지식
-
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) 동시성 : 한 순간의 여러가지 일이 처리되는 것이 아니라, 짧은 전환으로 여러가지 일이..
-
리팩터링 Chapter 5, 6(앞부분) - 기본적인 리팩터링Computer기본지식/리팩터링 2021. 9. 10. 16:00
이번 장에서는 본격적으로 리팩터링기법에 대한 소개가 시작됩니다. 첫 번째 챕터는 함수추출과 인라인 등 기본적인 리팩터링 기술에 대해서 설명합니다. 양이 꽤 많은 관계로 반으로 나눠서 진행하였습니다. Chapter 5. 리팩터링 카탈로그 보는 법 5-1 리팩터링 설명 형식 1. 개요 개념도 + 코드 예시가 나옵니다. 다음에 찾기 쉽게 기억 되살리기용 시각 장치입니다. 2. 절차 구체적인 진행 순서가 기억나지 않을 때 참고하는 것입니다. 작은 단계들을 밟아 나가는게 핵심입니다. 상황이 난해할수록 단계를 잘게 나누면됩니다. 3. 예시 레퍼런스로써 사용하면 됩니다. 물론 간단한 코드로 구성되어있습니다. Chapter 6. 기본적인 리팩터링 6-1 함수 추출하기 function printOwing(invoice)..