2025/09 4

[매일매일 CS] HTTPS에 대해

HTTP와 HTTPS의 차이점은 뭔가요? 라고 물으면 대부분은"HTTP에 암호화를 추가한게 HTTPS 입니다" 정도로 대답합니다. 이에 대해서 오늘 HTTP와 HTTPS의 차이에 대해서자세히 분석해보고, 차이를 확실히 알아가려 합니다. HTTP (Hypertext Transfer Protocol)는 웹에서 클라이언트와 서버 간의 통신을 위한 통신 규약입니다. 하지만1. HTTP는 암호화 되지 않는 평문 데이터를 전송하기 때문에, 제 3자가 정보를 조회할 수 있다는 위험이 있습니다.2. HTTP는 중간에 메세지가 변경되도 알 수가 없가 없으며,3. HTTP는 올바른 상대와 통신하고 있는지 알 수 없습니다. 즉 데이터의 기밀성, 데이터 완정성, 통신 상대 인증에서 보안적으로 취약한 문제가 발생할 수 ..

CS/Computer Network 2025.09.16

[매일매일 CS] WAS와 웹 서버의 차이점은 무엇인가요?

웹 서버는 정적 컨텐츠 (HTML,CSS,JS,이미지)를 제공하는 역할을 수행합니다.동적 컨텐츠 요청 시 요청을 WAS로 전달할 수도 있습니다. 대표적인 웹 서버로는 Apache, NginX 등이 있습니다. 반면, 자바 진영에서 WAS(Web Application Server)는 서블릿 컨테이너 기능을 제공하고,동적 컨텐츠를 생성하거나, 애플리케이션 로직을 실행하는 데 특화되어 있습니다. 대표적인 WAS로는 Tomcat이 있습니다. 즉 웹 서버는 정적 컨텐츠 제공에 특화되어 있으며, WAS는 동적인 컨텐츠 생성과 데이터 처리에 특화되어 있습니다. 그럼 WAS도 정적 컨텐츠를 제공할 수 있는데 웹 서버가 따로 필요한 이유는 무엇일까요 ? 🤔 WAS가 너무 많은 역할을 담당하면 과부하될 수 있습니..

CS/Computer Network 2025.09.15

[매일매일 CS] 공유 락 & 배타 락

DBMS에서 트랙잭션을 특별한 제어 없이 병행 수행을 허용하면 데이터의 일관상 & 무결성을 보장하기 어려울 수 있습니다.이때 병행 수행되는 트랜잭션들을 제어하기 위해서 락을 사용할 수 있으며 DBMS에서 락은 크게 공유 락과 배타 락으로 분류할 수 있습니다. 공유 락 ( Shared Lock ): 읽기 락이라고 부르며, 공유 락이 걸린 데이터에 대해서 다른 트랜잭션에서도 공유 락을 획득할 수 있지만, 배타 락은 획득할 수 없습니다. 즉 공유 락을 사용하면, 트랜잭션 내에서 조회한 데이터가 변경되지 않는다는 점을 보장합니다. SELECT * FROM table_name WHERE id = 1 FOR SHARE; 배타 락 ( Exclusive Lock ): 쓰기 락이라고 부르며, 배타 락이 걸린 ..

CS/필수지식 2025.09.08

[매일매일 CS] 얕은 복사와 깊은 복사에 대해

얕은 복사란 ? (Shallow Copy) : 객체 자체만 복사하고, 내부에 포함된 데이터는 그대로 같은 메모리 주소를 공유한다.에에 따라 원본과 복제본이 같은 하위 객체를 가리킴 (한쪽에서 데이터 수정하면 다른쪽도 영향을 받는다) 자바로 간단하게 예를 들어보면 class Address { String city; Address(String city) { this.city = city; } } class Person implements Cloneable { String name; Address address; Person(String name, Address address) { this.name = name; this.address = ..

CS/필수지식 2025.09.05