- 파이썬 가상환경imaginaringpython -m venv [가상환경이름] -- 가상환경 생성Scripts 내부 비활성화 / 활성화 예시 (비활성 C:\PythonHome>deactivate // 활성화 C:\PythonHome>myenv\Scripts\activate) pip - py 패키지 관리자 (node의 npm 같은거)
- 2025-04-01 16:07:35(6일 전)
- JPA - 영속성 컨텍스트, 1차 캐시imaginaringORM (객체관계매핑) - 자바 객체와 DB 테이블을 매핑하여 객체지향적 + DB간 불일치 해결 영속성 컨텍스트 - JPA에서 엔티티 상태 관리, DB와 프로그램 사이의 중간 저장소 역활 Entity 상태 (생명주기)비영속 (new / transient) - 아직 영속성 컨텍스트에 저장되지 않은 상태영속 (managed) - 영속성 컨텍스트에 저장되어 관리되는 상태준영속 (detached) - 영속성 컨텍스트에서 분리된 상태삭제 (removed) - 삭제된 상태, 트랜젝션 커밋 시 DB에서 삭제됨 영속성 컨텍스트 이점1차 캐시 : Entity Manager(이후 EM)를 거쳐간 엔티티는 1차 캐시에 저장됨, 동일 트랜잭션 내에서 1차 캐시를 우선적으로 조회하여 DB 쿼리를 줄인다1차 캐시 테이블ID엔티티..
- 2025-01-20 17:27:20(77일 전)
- 네트워크 기본적인 개념들imaginaringMAC 주소MAC 주소는 네트워크 장치의 고유 식별자이며, 데이터 링크 계층에서 사용된다. 스위치는 MAC 주소를 기반으로 데이터를 전달하며, MAC 테이블을 통해 각 장치의 위치를 파악한다. 브로드캐스트와 멀티캐스트브로드캐스트는 네트워크의 모든 장치에 데이터를 전송하는 방식 (실내에서 확성기로 소리치면 모든 사람이 듣는다..)멀티캐스트는 특정 그룹의 장치에만 데이터를 전송하는 방식이다 (구독 패턴같은 느낌)유니캐스트는 1:1애니캐스트는 가장 가까운 장치에 전파 (구글은 각 지역마다 DNS서버를 두고, 한국에서 구글에 접속하면 아시아 지역의 DNS로 간다. 리전같은 느낌) VPN (Virtual Private Network)VPN은 공용 네트워크를 통해 사설 네트워크처럼 안전하게 데이터를 전송할 수 있도..
- 2025-01-15 17:27:30(82일 전)
- TCP/IP 계층과 OSI 7계층imaginaringTCP/IP : 네트워크에서 데이터를 전송할 때 사용하는 표준 프로토콜 TCP/IP 계층1 네트워크 인터페이스 계층 데이터를 실제 물리적 네트워크를 통해 전송하는 계층이다. 데이터를 비트로 변환하여 전송하며, 이더넷, Wi-Fi, DSL 등 다양한 물리적 매체를 다룬다.허브, 리피터, 네트워크 어댑터(NIC) 등이 이 계층에서 동작한다.네트워크 인터페이스 계층에서는 물리적 신호로 데이터를 변환하기 때문에 별도의 헤더는 없다. 다만, 상위 계층에서 내려온 데이터 프레임을 전기적 신호로 바꿔 전송한다.OSI의 피지컬 계층과 데이터 링크 계층을 포함한다.2 인터넷 계층데이터를 목적지 IP 주소로 라우팅하며, 네트워크 간 연결을 관리한다.OSI의 네트워크 계층과 동일하다.라우터, 레이어 3 스위치 등이 동작주요..
- 2025-01-15 17:19:55(82일 전)
- 프로세스 및 메모리imaginaringPID : 프로세스 IDPPID : 부모 프로세스 ID 프로세스 상태R (Running) - 실행 중이거나 실행 준비 상태S (sleep) - 대기상태, 특정 이벤트 대기D - 중단할 수 없는 대기 상태, 주로 I/O 작업 대기Z (zombie) - 자식 프로세스가 종료되었지만 부모 프로세스가 종료상태를 수집하지 않은 상태ps -ef # 모든 프로세스에 대한 상세 정보ps aux # 사용자의 모든 프로세스 정보top # 실시간으로 시스템의 프로세스와 메모리 사용량을 모니터링.htop # top의 대체, 보다 사용자 친화적인 인터페이스 제공. 프로세스와 커널의 메모리 상호작용프로세스가 메모리 요청시, 커널은 가상 메모리 주소를 할당해줌프로세스는 이를 실제 메모리처럼 사용하지만, 물리메모리의 실제 ..
- 2025-01-13 19:34:10(83일 전)
- OpenSSH, SSHD 접속 과정imaginaringOpenSSH 패키지와 sshd 실행리눅스는 OpenSSH 패키지를 사용하여 sshd(SSH 데몬)를 실행sshd는 원격 접속을 가능하게 하는 데몬, 기본적으로 22번 포트에서 수신 대기.SSH 클라이언트를 통한 접속사용자는 SSH 클라이언트(XShell, putty등등)를 이용하여 sshd에 접속합니다. 22번 포트로 접속한다터미널 세션 생성과 루트 권한SSH를 통해 연결되면, 원격 서버는 사용자를 위한 터미널 세션을 생성루트는 이 세션에서 다양한 시스템 작업을 수행할 수 있음루트 권한을 사용한 쉘 포크루트 권한을 이용하여 새로운 쉘 프로세스를 생성(포크). 이 쉘은 특정 사용자 계정의 권한으로 실행됨이 과정에서 루트는 주로 새로운 작업 환경이나 세션을 설정하는 데 사용됨유저의 쉘 프로세스유저 계정의 ..
- 2025-01-13 19:24:30(83일 전)
- nologinimaginaring리눅스 / 유닉스 계열에서 특정 사용자가 시스템에 로그인하지 못하도록 설정 nologin 쉘사용자의 기본 셸을 /sbin/nologin으로 설정하면, 해당 사용자가 SSH 또는 콘솔을 통해 로그인 불가로그인 시도 시 동작:사용자가 로그인 시도를 하면 /sbin/nologin 프로그램이 실행, 사용자는 로그인 불가 메시지를 확인보통 로그인을 차단하는 역활 말고도 로그인 불가 사유를 알리는 경우에도 사용한다사용예시스템 계정 보호 : 루트, 데몬, bin 과 같은 시스템 계정은 보통 /sbin/nologin이 기본쉘로 지정함서비스 전용 계정 : 특정 서비스(FTP, 메일서버계정 등)은 로그인을 막고, 해당 서비스에만 접근하도록 설정sudo usermod -s /sbin/nologin username nol..
- 2025-01-13 19:19:00(83일 전)
- 패스워드 정책 위치 및 설정 명령어imaginaring패스워드 정책/etc/login.defs mindays(-m) 최소 패스워드 변경주기 설정 sudo chage -m 7 maxdays(-M) 최대 패스워드 변경주기 설정sudo chage -M 60 warndays(-W) 패스워드 만료 일자 되기 전 알람sudo chage -W 5 inactive days(-I) 패스워드 만료 후 비활성화 기간 설정sudo chage -I 30 -E : 날자 지정 (만료 날자 지정)chage -E 2025-01-31 user03사용예시sudo change -m 0 -M 90 -W 7 -I 14 user03
- 2025-01-13 19:11:41(83일 전)
- 하드링크와 소프트링크imaginaring하드링크원본 파일의 데이터블록에 대한 직접적인 참조같은 파일 시스템 내에서만 생성가능원본과 동일한 inode (윈도우에서 메타데이터와 비슷)번호를 공유하며, 원본파일과 하드링크는 사실상 동일한 파일로 간주함원본 삭제시 하드링크는 여전히 데이터를 참조할 수 있다원본 변경시 하드링크도 동일하게 변경됨실제 데이터가 삭제되기 위해서는 해당 파일을 참조하는 모든 하드링크가 삭제되어야 함ln original.txt hardlink.txt 소프트링크 (심볼릭링크)원본 파일의 경로에 대한 참조 (윈도우에서 바로가기)파일 시스템 경계를 넘어 생성 불가원본 삭제 혹은 이동시 소프트링크는 죽은 링크가 됨원본 파일 변경시에도 단순 경로를 참조하기 때문에 자동으로 업데이트됨ln -s original.txt softlink.txt
- 2025-01-13 19:07:07(83일 전)
- 리눅스 표준 입출력과 리디렉션imaginaring표준 입출력프로세스와 사용자간의 데이터 흐름을 제어하는 기본적인 메커니즘표준 입력 (stdin) : 키보드나 파일로부터 입력을 받음 (파일로부터 입력을 받는것은 후에 기술할 리디렉션에서 기술)기본 파일 디스크립션 번호 0표준 출력 (stdout) : 명령어의 정상적인 출력이 되는 기본 경로(보통은 터미널화면이다)기본 파일 디스크립션 번호 1표준 에러 (stderr) : 에러 메시지가 출력되는 경로(기본적으로 화면)기본 파일 디스크립션 번호 2 표준 입출력 리디렉션셸에서 표준 입,출,에러를 파일이나 다른 명령으로 리디렉션 하는것이 가능하다 표준 출력 리디렉션 (>, >>)명령 출력을 파일로 리디렉션한다 (> 덮어쓰기, >> 아래추가)echo "Append this line." >> output.txt ..
- 2025-01-13 19:01:54(83일 전)
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)