전체 글 38

네트워크 키워드 + 개념 정리

네트워크 키워드 + 개념 정리 LAN과 WAN전세계에 하나의 네트워크만 존재하는 것이 아님.여러개의 네트워크로 나누어져있음근거리 네트워크 LAN = Local Area Network가정,기업처럼 가까운 거리를 연결하는 한정된 공간 ex) 집,사무싱ㄹ에서 공유기를 통해 기기들이 묶임근데 LAN 끼리의 통신이 필요함 원거리 네트워크 WAN = Wide Area NetworkLAN간 통신이 이루어지는 네트워크, ISP라는 인터넷 서비스 업체(kt,lg,skt..) 등이 구축하고 관리 패킷 교환 네트워크서로 다른 네트워크에 있는 두 호스트가 대용량 파일을 주고받을때 한번에 전송? X여러 데이터로 쪼개서 전송, 송수신되는 데이터의 단위를 패킷하나의 패킷은 페이로드 payload , 헤더 header, 트레일러 t..

CS/CS 2025.12.03

정적 메서드 Static Method, 정적 변수 static variable

정적 메서드 Static Method, 정적 변수 static variable 정적 메서드 Static Method인스턴스 변수의 상태와 무관하게 동작하는 메서드가 있다 가정해당 메서드를 실행하기 위해 클래스의 인스턴스를 만드는 것(= 힙에서 할당)이 비효율적이라는 생각 가능 Math.min,max,round 처럼 인스턴스 변수가 필요없는 경우도 있음따라서 자바는 기본적으로 객체 지향적이지만 static 이라는 키워드를 통해 클래스 인스턴스 없이 메서드 실행 가능( = 힙에 클래스의 인스턴스가 없어도)정적 메서드 = 인스턴스 변수에 따라 행동이 바뀌지 않음(정적이다), 따라서 인스턴스나 객체가 필요 없다 호출할때는 클래스명.메소드명() ex) Math.min(a,b) , Math.min(a,b) 정적 ..

CS/Java 2025.10.27

추상 클래스 Abstract class, 인터페이스 Interface

추상 클래스 Abstract class, 인터페이스 Interface 헤드퍼스트 자바를 참고하여 정리추상 클래스 Abstract classAnimal 클래스를 상속받는 다양한 하위 클래스 ex) Dog, Pig, Hippo, Horse 등이 있다고하자.하위 클래스는 필요에 의해 구현했고 상위 클래스는 공통적인 메서드, 변수를 표현하는 수단일 뿐이다.상속과 다형성을 위해 Animal 클래스가 필요하지만 Animal 객체가 필요한 것은 아니다.(클래스는 설계도, 객체는 설계도에 따라 만들어진 실물) 따라서 Animal 클래스의 인스턴스 객체를 만들지 못하게 = new 키워드를 못쓰게 하는 방법이 Abstract Class클래스 앞에 abstract를 붙이면 컴파일러에서 해당 타입의 인스턴스를 만드는 코드를 ..

CS/Java 2025.10.25

Spring Security + JWT(Access, Refresh)

Spring Security + JWT(Access, Refresh) JWT에 관한 설명은 https://jsbcsestudy.tistory.com/entry/Session-%EC%84%B8%EC%85%98-vs-Token-%ED%86%A0%ED%81%B0Spring SecuritySpring 프레임워크에서 인증/인가 리소스 사용을 쉽게 제어하는 Spring Security를 제공이 프레임워크를 사용하면, 보안 처리를 전부 다 구현하지 않아도 일부만 커스텀함으로 써 쉽게 필요한 기능을 구현 가능(Spring의 IoC/DI 패턴과 같은 확장 패턴 고려해서 만들어져있다.) Spring Security의 아키텍쳐 구조를간단하게 표현해보자면 다음과 같다. 스프링 시큐리티는 서블릿 필터(Servlet Filter..

CS/Spring 2025.10.24

Session 세션 vs Token 토큰

Session 세션 vs Token 토큰"JWT(Json Web Token)는 Stateless라서 확장성이 좋고, 세션은 Stateful이라서 나쁘다."여기까지가 우리가 흔히 아는 사실하지만 이 '무상태(Stateless)'라는 말이 실제 아키텍처에서 어떤 의미를 가지는지,그리고 그 무상태를 구현하기 위해 어떤 '대가'를 치러야 하는지 알아야 한다. 각 방식의 핵심 아키텍처와 트레이드오프를 알아보자.1. 세션 (Session): 서버의 '기억'에 의존하다우선 HTTP의 주요 특징인 StateLess를 생각해보자HTTP는 StateLess을 유지함으로써 다음과 같은 장점을 가진다.단순함: 서버는 클라이언트의 상태를 관리할 필요가 없으니 로직이 단순확장성 (Scalability): 서버가 클라이언트의 '기..

CS/CS 2025.10.24

그래프, 트리

그래프, 트리비선형 자료구조(non-linear data structure)하나의 데이터 뒤에 N개의 데이터가 이어질 수 있는, 1:N 또는 N:N 구조로 데이터가 나열되는 자료구조계층적 구조를 나타내기에 편리선형 자료구조와 달리 데이터를 하나하나 탐색하지 않아도 원하는 데이터를 찾을 수 있다는 장점 그래프 (graph) 데이터를 포함하는 정점(vertex)과 정점을 잇는 간선(edge)으로 구성된 자료구조정점은 노드(node)라고도 함일반적으로 그래프는 각 용어의 영문 앞 글자를 따서 G = (V, E)로 표현 인접(adjacent): 두 정점이 간선으로 연결되어 있으면 인접 차수(degree): 정점에 연결된 간선의 수. 그림에서 정점 4의 차수는 3진입 차수(in-degree): 해당 정점으로 향하..

CS/CS 2025.10.08

DB - 정규화, Join

DB - 정규화, Join 정규화(normalization)데이터베이스의 이상 현상을 해결하기 위해 테이블을 분해하는 것단점은 테이블을 분해하느라 연산 시간이 증가한다는 단점따라서 테이블을 무조건 분해하는 것이 아니라 상황에 따라 적절하게 정규화를 진행그래야 이상 현상 해결, 연산 속도를 보장 정규형(normal form) = 정규화한 결과 제1정규형테이블의 모든 속성 값이 더 이상 분해될 수 없는 값으로 구성 = 원자 값으로 구성 제2정규형 제1정규형 + 부분적 함수 종속을 제거해 완전 함수 종속을 만족함수 종속성 = 테이블에서 속성 간 종속 관계ex) A 속성이 B 속성을 결정하면 B 속성이 A 속성에 함수 종속된다고 하고, A를 결정자, B를 종속자라고 한다.완전 함수 종속 = A 속성이 B 속..

CS/CS 2025.10.05

HTTP & REST

HTTP & RESTHTTPHTTP(HyperText Transfer Protocol)는 인터넷상에서 데이터를 전송하기 위한 프로토콜TCP/IP 4계층에서 응용 계층에 속함1. 비연결성(connectionless) 클라이언트에서 요청을 보낸 후 서버로부터 응답을 받으면 연결을 끊음비연결성은 불특정 다수를 대상으로 하는 서비스에 유리서버에서 응답을 받고 나서도 연결을 유지하려면 그만큼 자원을 사용-> 비연결성은 연결을 유지하지 않음으로써 자원 효율적문제는 연결을 유지하기 않기 때문에 서버가 클라이언트를 기억할 수 없다또한, 동일한 클라이언트에서 연속적으로 요청이 오면 연결과 연결 해제 과정 반복, 자원 낭비-> 이를 해결하기 위해 일정 시간 동안 연결을 유지할 수 있도록 HTTP Keep Alive를 사용..

CS/CS 2025.10.03

네트워크

컴퓨터 네트워크네트워크 계층 OSI 7계층 (Open Systems Interconnection Reference Model 7 Layers) 네트워크 통신이 이뤄지는 과정을 7 단계로 나눈 네트워크 표준 모델OSI 7계층 모델에서 데이터의 송수신 흐름을 간략하게 표현 가능데이터를 송신할 때는 높은 계층에서 낮은 계층으로 전달 (송신 호스트)데이터가 수신부의 가장 낮은 계층에 도달하면 수신부에서는 낮은 계층에서 높은 계층으로 데이터를 전달(수신 호스트) 데이터 캡슐화(data capsulation) 각 계층은 독립적이며 데이터를 송신할 때 각 계층에서 필요한 정보를 추가해 데이터를 가공이때 제어 정보를 담은 헤더(header)나 트레일러(trailer)가 붙음수신부의 같은 계층에서 데이터 호환성을 높이고..

CS/CS 2025.10.01

2025 하반기 삼성전자 DS부문 - SW개발 서류, 코테 후기

삼성전자 DS - SW 개발 2025 하반기 서류, 코테 후기 2025년 하반기 3급 신입사원 채용 (DS부문)(2025년 8월 27일 ~ 2025년 9월 3일 서류마감) 2025 상반기에도 삼성전자 DS SW 개발 부문에 지원했으나 서류 통과 - 코테탈락을 경험했었다.2025 하반기에도 삼성전자 채용이 진행되어서 상반기에 지원했던 사업부와 다른 사업부로 지원을 했다..!!지원서 문항은 상반기와 동일하기에 상반기 이후 내가 새롭게 준비했던 역량 몇 줄 외에는 수정을 안하고 제출!!(문항 : 지원동기 -> 성장과정 -> 사회 이슈 -> 전문 지식,역량 ) 상반기에는 3월17일 서류 마감 -> 4월 4일 결과 발표, 하반기에는 9월3일 서류 마감 -> 9월 22일 결과 발표대략 비슷한 텀을 두고 발표하는 것..

CS/etc 2025.09.30