본문 바로가기

전체 글

(74)
2024년 회고록 및 근황 안녕하세요 오랜만에 사적인 이야기로 글을 써보네요물론 제 블로그 글을 기다리는 분이 있진 않겠지만..! 한참 바쁘던 일상이 자나가고 좀 잠잠해져서 요즘 근황이랑 여러 이야기를 이것저것 하려고 합니다. 아시다시피 방통대 컴퓨터과학과를 무사히 졸업을 했습니다. 껄껄4년? 5년 정도 꾸역꾸역 했는데 나름 좋기도 하고 나쁘지는 않은 생활이었던 것 같아요방통대 컴퓨터과학과 졸업하고 난 후기는 ..사실 걍 그래요.. ㅋㅋ 실감은 안나지만어엄 물론 전공자이기도 하고 학사가 있으니 취업의 범위나 연봉 협상 시에 테이블이 달라진 걸 많이 느낍니다.사람들의 시선도 많이 달라지기도 하고 생각보다 전공 내용의 바탕으로 현업에서 많이 쓰이기도 합니담 근데 문제는 제가 공부를 열심히 안했다는거죠.방통대는 졸업이 힘들다고는 하나 ..
[ERROR] Socket TIME_WAIT : 요청된 주소로 배정할 수 없습니다. 이슈 사항 실제 상용환경에서 발생한 상황이었는데 클라이언트 쪽 서버 주소로 소켓을 연결해서 정보를 보내주는 로직이 존재했었다.근데 어느날 클라이언트 쪽에서 정보를 못받고 있다고 연락을 받아 급하게 찾아보니 로그에 Exception 요청된 주소로 배정할 수 없다.로그가 주르륵 쏟아지는 상태였다. 태어나서 처음 보는 에러라 당황했던 기억을 되짚어보며 정리해보고자 한다. 소켓(Socket) 이란?소켓(socket)은 컴퓨터 네트워크에서 프로세스 간 통신(IPC, Inter-Process Communication)을 수행하기 위한 endpoint데이터를 작은 단위(패킷)로 나누어 전달하고, 수신된 패킷을 조립하여 원본 데이터를 복원하는 방식주로, 채팅, 파일 전송, 게임 등과 같은 환경에서 활용된다. endpo..
[Linux] systemd 은 뭐하는 아이 일까? systemd 은 뭐하는 아이 일까?평소에 리눅스를 사용하면서 systemctl 나 reboot 를 사용하게 되는데이걸 명령어로만 생각했지 어떻게 동작하는 지 어떤 원리로 존재하는 생각해본 적이 없다..컴퓨터 처럼 버튼이 있는 것도 아니고.. 그렇다고 윈도우처럼 작업관리자가 있는 것도 아니고..   리눅스 전반의 서비스나 부팅을 관리하는 프로그램이 존재하는데 그게 systemd 이다.  윈도우의 작업관리자랑 유사하다고 보면 괜찮을 것 같다!    systemd 이란 ?systemd는 System and Service Maager, 시스템의 부팅 및 서비스 관리하는 프로그램 systemd 관련 디렉터리systemd 는 여러 디렉터리에 나뉘어 설치 되는데, 주요 디렉터리는 아래와 같다.경로설명/etc/sys..
[Linux] Docker 을 이용하여 CentOS 실습 환경 만들기 리눅스 마스터 공부를 하는데mac 에서 버추얼 박스를 받아서 실습하기 싫은 마음에..도커로 컨테이너에 접속해서 실습하는 방법으로 실행하려고 한다.   제대로 학습하시려고 하는 분들은 아래의 버추얼 박스로 하는 방법으로..(윈도우 버전) [LinuxMaster] CentOS 7 환경 구축하기 - (Oracle Virtual Box)CentOS 이란? CentOS는 CentOS 프로젝트를 Red Hat 에서 개발한 리눅스 기반 컴퓨터 운영체제 입니다. CentOS Stream, CentOS Linux 가 존재하며 오픈소스 프로젝트입니다. 🤔 여담으로.. CentOS 7 는 2024년 6월 30일coffeebaralog.tistory.com   MacOS Docker 다운로드 1. macOS 기준으로 hom..
[Linux] 리눅스 디렉토리 구조 및 역할 리눅스 디렉토리란?리눅스는 강력한 운영 체제로, 그 구조와 파일 시스템은 사용자에게 많은 유연성을 제공아래에서 리눅스의 디렉토리 구조를 살펴보고, 각 디렉토리의 역할과 중요성을 이해해보자! 리눅스 디렉토리 구조 개요디렉터리(Directory) 란 파일을 보관하는 곳,리눅스의 디렉터리는 최상위에 해당하는 루트를 중심으로 하위 디렉터리에 다수 디렉터리가 존재하는 형태의 트리 구조로 갖추고 있어 계층적으로 관리합니다.(※ 리눅스 벤더나 버전에 따라 약간의 차이가 있으나 대체적으로 유사) 디렉터리의 종류와 특징   종류특징/최상위에 있는 디렉터리, 루트(root) 디렉터리/binbinary, 실행 파일 디렉터리, 명령어들이 들어있는 디렉터리로 보통 PATH 가 설정 되어있다.ex) cp, mkdir, rmdir..
[ERROR] zone 설정 미설정 시, ZonedDateTime 형식 다름 문제 ❗ZonedDateTime 을 만들어서 만료일자를 만들던 중, 이상한 버그가 있었다. 버그라고 하기에는 애매하고, 그냥 로컬에서 테스트 시에는 아래와 같은 형식으로 잘 나왔다."2024-00-00T00:00:00+09:00"  하지만 도커로 이미지를 말고 컨테이너 배포 하게 되면 아래의 형식으로 뜨게 되었다.!"2024-00-00T00:00:00Z" 원인 🔧 JVM 의 설정 때문이었다. 로컬 PC 에서는 JVM 에서 나라의 설정이 Asia/Seoul 로 되어있으니 해당 부분이 잘 나왔지만도커를 빌드한 순간 딱히 나라 설정한 부분이 존재하지 않기 때문에 Z UTC 타임존을 나타내는 것이었다. 해결 ✅ 1. ZonedDateTime을 서울 시간대로 파싱String expiredTimeStr = "20..
[HTTP] HTTP 상태 코드 내용 정리 HTTP 상태 코드란 ? 클라이언트가 서버에 요청을 보냈을 때, 서버가 클라이언트에게 응답할 때 사용되는 코드이다. 우리가 가끔 과거에 존재했던 사이트지만 지금은 존재하지 않을 경우 404 코드가 뜨면서 Not Found 를 본 적이 있을 것이다.  뿐만 아니라 네이버나 구글 등 유명한 사이트는 해당 404 에러 발생시 다른 화면으로 전환되게 만들어놨다. 아래의 URL 을 입력 후 접속해보면 해당 화면을 발견할 수 있다.https://www.naver.com/test F12 키 을 눌러 console를 확인해보면 404 에러가 발생했음을 알 수 있다.  이렇게 서버 응답 코드에 따라 사용자가 어떻게 대처해야되는 지 알려줄 수 있는 수단이기에 한 번 정리해보았다.   HTTP 상태 코드ℹ️ 1xx (정보 ..
[ERROR] WSL 로컬 프로젝트 포트 안열리는 현상 문제 ❗wsl 에서 next.js 프로젝트를 실행하던 와중 계속 응답이 없어서 문제가 발생했다.같은 포트가 겹쳐서 발생한 부분은 아니였는데 심지어 포트를 다른 것으로 변경해도 같은 현상이 지속되었다.  vscode에서는 이런 오류가 발생했다...Command failed: npm i --package-lock-only --prefix C:\AppData\Local\Temp\exhort_PfVk6L '\\wsl.localhost\Ubuntu-22.04\home\mira\project\mirror-project' ���� ��θ� ���� ���͸��� �Ͽ� CMD.EXE�� ����Ǿ����ϴ�. UNC ��δ� �������� �ʽ��ϴ�. Windows ���͸��� �⺻���� �մϴ�. npm E..