만쥬의 개발일기
[Home Server] - 파일 공유용 SMB File 서버 구축하기

홈서버에 파일 공유 서버를 하나 구축하려고 계획을 하였는데, 헤놀로지는 너무 무거운듯 하여 우분투 컨테이너에 smb 서버를 하나 만들기로 하였습니다.먼저 우분투 컨테이너를 하나 만들어줍니다.우분투 컨테이너 생성후에는 다음 스텝으로 삼바 서버를 구축해줍니다.SMB 서버 구축apt updateapt updateapt upgrade -y삼바 설치apt install samba -y리눅스 서버에 계정을 추가해줍니다.sudo adduser {username}Samba에도 공유할 계정을 등록해줍니다.sudo smbpasswd -a {username}공유할 폴더를 생성해줍니다.mkdir /home/manjoo/share이제 conf파일을 수정해주어야합니다.파일 공유만을 가능하게 작업해보겠습니다.vi /etc/samb..

article thumbnail
[CA] - 시스템 버스(Bus)란?
🖥️CS/📗컴퓨터구조 2024. 6. 14. 14:02

컴퓨터 구조에서 버스(Bus)란 CPU, 메모리, I/O 장치 사이의 정보 전송을 위한 통로입니다.이 통로를 통해 컴퓨터의 하드웨어 장치들은 데이터를 주고받고, 버스를 통한 데이터 전송 속도가 시스템 성능을 좌우합니다.버스는 신호의 종류에 따라 다음과 같이 분류됩니다.데이터 버스(Data Bus): 메인 메모리와 CPU 사이, 입출력 장치와 메인 메모리 사이, CPU 내부의 모듈들 간의 데이터가 이동하는 경로각 구성요소는 양방향으로 데이터 전달 가능주소 버스(Address Bus): CPU가 사용하고자 하는 데이터가 위치한 주소가 이동하는 경로 CPU와 메모리는 단방향으로 데이터 전달이 가능한 버스를 이용해 주소 전달은 CPU ➡️ 메모리로만 가능컨트롤 버스(Control Bus): CPU에서 발생하는 ..

article thumbnail
[이펙티브 자바] - 아이템 60 ~ 63
📖BOOK/📙Effective Java 2024. 6. 4. 17:28

아이템 60 - 정확한 답이 필요하다면 float와 double은 피하라float와 double 타입은 과학 / 공학 계산용으로 설계되었다.해당 자료형들은 부동소수 타입으로, 정확한 결과를 위해서는 사용을 지양해야 한다.실수를 표현하는 방법 두가지실수를 표현하는 방법은 다음 두가지이다.고정 소수점 방식: 소수점에 이용하는 범위를 고정해 수의 표현 범위가 크지 않다.부동 소수점 방식: 소수점을 이용하지 않아 그만큼 다른 수를 표현할 수 있도록 더 넓은 표현 범위를 가진다.부동 소수점 방식을 사용하는 자료형인 double, float등 에서는 실수 연산에서는 소수점 단위 값을 정확히 표현하는 것이 아닌 근사값으로 처리해 오차가 발생한다.정확한 계산을 위해서는따라서 정확한 계산을 위해서는 BigDecimal ..

[Network] - SSL 공인 인증서와 SSL 사설 인증서의 차이, SSL 인증서 확인하기
🖥️CS/🛜네트워크 2024. 5. 31. 17:17

이번 포스팅에서는 SSL 프로토콜의 작동 방식이 아닌, SSL 인증서와 사설 인증서에 대해 알아보겠습니다.SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜입니다. 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 출범했고, 현재 사용 중인 TLS 암호화의 전신입니다.SSL은 사용하고 있는 웹 서버에 SSL 인증서를 설치하여 암호 통신이 가능하도록 합니다.그리고 SSL 인증서가 설치된 웹서버는 HTTPS 통신이 가능합니다.공인인증서? 사설인증서?공인 SSL 인증서공인 SSL 인증서는 인증 기관(CA)에서 발급하는 인증서입니다.일반적으로 인터넷에서 접근하는 사이트들은 공인인증서가 적용되어 있다고 생각하시면 됩니다.사용자 PC에 따로 인증서를 설치하지 않더라도..

[docker] - dockerfile 문법과 작성법 : CMD vs ENTRYPOINT
🛠️TOOL/🐳Docker 2024. 5. 31. 15:54

도커파일은 도커로 이미지를 생성하기 위한 용도로 작성하는 스크립트 파일이다.도커 이미지를 빌드할 때는 전적으로 도커 파일에 의존해 빌드를 실시한다.도커 스크립트는 크게 어렵지 않지만 헷갈리는 것들이 있어 한 번 정리해두면 좋다.예시로 알아보는 명령어들도커파일 예시와 함께 각 명령어 사용법을 알아보자.# 베이스 이미지로부터 시작FROM python:3.9-slim# 작업 디렉토리 설정WORKDIR /app# 환경 변수 설정ENV FLASK_APP=app.pyENV FLASK_RUN_HOST=0.0.0.0# 라벨 설정LABEL maintainer="example@example.com"LABEL version="1.0"LABEL description="This is a sample Dockerfile."# 로..

article thumbnail
배리어프리 앱 개발 콘테스트 최우수상 후기 : 배리어프리와 접근성

배리어프리 앱 개발 콘테스트란?배리어프리 프로젝트는 현대오토에버와 사단법인 그린라이트에서 주관하는 굉장히 긴 호흡을 가져가는 프로젝트이다.매년 4월경 모집을 하기 시작하며, 총 상금도 꽤나 규모가 있다.나의 경우는 23년 6월부터 시작해 24년 2월까지 약 8개월간의 기간을 소요했다.과정은 위와 같다.중간발표회와 제작발표회 등을 거치며 최종 제작 지원 팀을 선발하고, 마지막 완료발표회와 수상식을 끝으로 마무리되었다. 면접심사 (7월 8일)먼저 1차 서류심사를 합격한 20팀을 선발을 한다.그리고 20팀에 대한 면접심사를 진행한다. 면접심사는 영등포에 위치한 이룸센터에서 이루어졌고, 간단하게 15분정도 어플리케이션 개발계획을 발표한다.올 해 심사기준은 다음과 같았다. 개인적으로 심사위원분들의 질의와 관심도를..

MacOS pip install 시 error: externally-managed-environment 해결법
🎸기타 2024. 5. 23. 16:03

다음 명령어로 해결python3 -m pip config set global.break-system-packages true referencehttps://stackoverflow.com/questions/75608323/how-do-i-solve-error-externally-managed-environment-every-time-i-use-pip-3

[Home Server] - 파일 공유용 smb 서버 구축하기

홈서버에 파일 공유 서버를 하나 구축하려고 계획을 하였는데, 헤놀로지는 너무 무거운듯 하여 우분투 컨테이너에 smb 서버를 하나 만들기로 하였습니다.먼저 우분투 컨테이너를 하나 만들어줍니다.우분투 컨테이너 생성후에는 다음 스텝으로 삼바 서버를 구축해줍니다.SMB 서버 구축apt updateapt updateapt upgrade -y삼바 설치apt install samba -y리눅스 서버에 계정을 추가해줍니다.sudo adduser {username}Samba에도 공유할 계정을 등록해줍니다.sudo smbpasswd -a {username}공유할 폴더를 생성해줍니다.mkdir /home/manjoo/share이제 conf파일을 수정해주어야합니다.파일 공유만을 가능하게 작업해보겠습니다.vi /etc/samb..