전체 글 1089

두려움과 걱정의 순기능

이전 심리학에서 "두려움과 걱정의 순기능"에 대해 배운바가 있다. 보통, 일반적으로는 두려움과 걱정은 부정적인 감정으로 인식된다. 그래서 많은 사람들이 피하고 싶어한다. 그런데, 우리는 두려움과 걱정 덕분에 위험을 피할 수 있고 스스로를 보호할 수 있게 된다.나는 지금 두려움과 걱정을 느낀다.왜 그럴까? 여신(与信) 담당자가 주로 3명이고 (나 포함), 다른 일을 담당하는 2분이서 서포트를 해주고 계신 상황인데.. 5년차 리더님께서 퇴사하시고, 다른 상사분 한분이 풍파를 막아주고 계신 상황에서, 마침 다음주 월요일에 휴가를 가시기 때문이다이제 다음주 월요일에는 거의 혼자서 여신을 담당해야하는 절체절명의 위기가 왔다... !입사하고 지난 2개월동안은, 특정 과제를 주시면 그걸 해왔어서 (사실 그 과정도 ..

TIL/감사일기 2025.05.10

[회사생활] 부장님과 신입사원(나)의 "시야"의 차이

우리 그룹은 사내 위키를 사용한다.위키는 말그대로 Wikipedia와 같은 역할을 하기도 하고, 네이버 블로그나 까페와 같은 역할을 하기도 하는 웹사이트이다.이번에 회사의 개발위키 주소가 바뀌면서, 새로 방화벽을 신청해야하는 이슈가 발생했다.개발 위키의 관리는 한국의 ㅇㅇ DS에서 하고 있는데, 해외지점인 우리는 따로 방화벽 해제를 요청해야 페이지에 접근이 가능했다. 그래서 나는 리더님으로부터 전달받은, 우리 일본 지점의 ip 주소를 ITSM (한국으로 인프라 관련 요청을 하는 사이트)에 올렸다. 그리고 담당자분께 연락을 드려서, 긴급박업을 부탁드렸고 다음날 바로 위키를 사용할 수 있게 되었다. (정기작업은 화, 목에 진행되기 때문에 긴급신청을 하지 않으면 요일에 따라 시간이 오래 걸릴 수 있다) 다들..

카테고리 없음 2025.04.25

[CS] 서브넷 마스크

서브넷 마스크누가 같은 동네 사람인지 구분해주는 안경---(비유)IP 주소 = 주소, 서브넷 마스크 = 동네 구분 선나는 주소가 192.168.1.10인 사람이다친구는 **192.168.1.20**에 살고 있다그런데 **서브넷 마스크가 255.255.255.0**이라면?→ 이건 무슨 뜻이냐면:> “앞에 세 자리(192.168.1)는 동네 이름이고,마지막 숫자만 각 집 번호이다!”즉,나랑 친구는 둘 다 192.168.1 동네에 사는 거니까같은 네트워크 안에 있다 → 서로 직접 통신 가능함.---그럼 다른 친구가 192.168.2.30에 있으면?192.168.2 → 다른 동네임!→ 서브넷 마스크로 보면 앞 세 자리가 다르면 다른 네트워크.그래서 직접 통신 안 되고 라우터라는 중간 다리 필요하다.ㅡㅡㅡㅡㅡㅡㅡ..

카테고리 없음 2025.04.21

[CS] C언어 동적 메모리 할당에서의 free

C 언어나 C++에서는 직접 메모리를 빌려 쓰고, 직접 돌려줘야 한다. 이걸 동적 메모리 할당이라고 함.---1. malloc = 방 예약하기int* p = (int*) malloc(sizeof(int) * 5);이건 마치 호텔에서 5인용 방을 예약하는 것과 같다.malloc은 방을 빌려주는 관리자이고,나는 p라는 **열쇠(포인터)**를 받는다.이 열쇠로 방(메모리 공간)을 자유롭게 쓸 수 있다. 이 방은 내가 직접 반납하기 전까지 계속 차지돼 있어.---2. free = 방 반납하기free(p);이건 호텔에 방을 쓰고 나서 **체크아웃(반납)**하는 것이다.만약 free()를 하지 않으면?→ 그 방은 계속 나에게 예약된 상태이다.→ 다른 사람이 그 방을 못 쓴다 (즉, 메모리 누수 발생)그래서 mall..

카테고리 없음 2025.04.21

[CS] Design Pattern

디자인 패턴이란?소프트웨어를 개발하다 보면 비슷한 문제가 반복적으로 등장한다. 예를 들어:매번 객체를 만드는 방식이 중구난방이다 → 어떻게 일관되게 객체를 만들지?서로 다른 클래스들이 너무 얽혀 있다 → 어떻게 결합도를 낮출 수 있을까?사용자 행동이나 상태에 따라 코드 흐름이 복잡해진다 → 어떻게 행동을 유연하게 바꿀 수 있을까?이런 문제를 해결하기 위해 많은 개발자들이 공통적으로 사용하는 설계 방법을 정리한 것이 바로 디자인 패턴이다.---디자인 패턴 분류와 예시1. 생성 패턴 (Creational Patterns)> 객체를 어떻게 만들지에 집중하는 패턴예시:Singleton→ 객체를 딱 하나만 만들고 싶을 때예: 설정 정보 관리 클래스, DB 연결 인스턴스Factory Method→ 객체 생성을 서브..

카테고리 없음 2025.04.21

[CS] Statement Coverage 문장 커버리지

**알고리즘 순서도에서 문장 커버리지(statement coverage)**는 코드의 각 문장이 최소 한 번씩 실행되었는지를 확인하는 테스트 커버리지 기준이다. 순서도에서 문장 커버리지를 표현하는 방법:1. 순서도의 각 블록(문장 또는 명령문)을 식별예: 시작 → 입력 a, b → 비교 → 출력 등2. 모든 문장을 최소 한 번 실행하는 경로를 설계테스트 케이스를 만들 때, 순서도의 모든 블록을 지나도록 설정함3. 각 테스트 케이스가 어떤 블록을 지나가는지 표시블록 옆에 체크 표시하거나 색을 칠해서 어떤 경로를 따라갔는지 나타냄---예시 순서도 (간단한 if 문)Start |입력 a |a > 0? / \Y N| |출력 양수 출력 음수 \ / End문장 커버리지를 ..

카테고리 없음 2025.04.21

[CS] Session Hijacking

보안에서 **"세션을 가로채다"**라는 의미의 공격은 세션 하이재킹(Session Hijacking) 이라고 한다.세션 하이재킹이란?사용자와 서버 간에 로그인 등으로 생성된 세션 ID(Session Identifier) 를 공격자가 가로채서, 그 세션을 이용해 사용자인 척 서버에 접근하는 공격이다.주요 방식:세션 쿠키 탈취: 웹 브라우저가 저장한 쿠키를 가로챔스니핑(Sniffing): 암호화되지 않은 네트워크에서 세션 ID를 몰래 엿봄XSS (Cross-site Scripting): 악성 스크립트를 심어 쿠키를 탈취함세션 고정(Session Fixation): 사용자가 미리 정해진 세션 ID를 사용하도록 유도한 뒤 탈취예:1. 사용자가 로그인하면서 session_id=ABC123을 받음2. 공격자가 이 ..

카테고리 없음 2025.04.21