# Home

10개의 포스트
post-thumbnail

Kaggle의 다양한 기능

Home Tab & Navigator Tab Navigator Tab 좌측에 있는 홈페이지 전환 라우터로 Competition, Datasets, Code, Discussion, Course 등 다양한 탭으로 이동 가능합니다. Your Work Recently Viewed: 최근에 찾아봤던 대회나 데이터 셋에 대해서 보여줍니다. Recently Edited: 본인이 관심있게 본 대회나 데이터 셋에 대한 업데이트 내용을 제공합니다. Home Tab Search (검색창) :검색을 통해 해당 키워드를 가지고 있는 대회나 데이터셋을 검색할 수 있습니다. Explore Code / Dataset : 카테고리 별로 관련된 데이터와 코드를 찾을 수 있도록 도와줍니다. ![](https://velog.velcdn.com/images/uonmf97/post/d765d666-d5e6-428f-b642-a96f5ffa2

2022년 8월 21일
·
0개의 댓글
·

Home Server

public IP address 공용아이피 private IP address 사설아이피 NAT(network address tanslation) 사설아이피 기록 사설아이피>공용아이피로 변경 공용아이피>사설아이피로 변경 포트:컴퓨터 안에 설치된 서버에 접속하는 주소 웹 기본 포트:80 포트포워딩:라우터를 통해 공용아이피 포트 접속시 내부아이피포트로 변환 DHCP:ip, subnet mask, gateway address, DNS와 같은 정보를 자동으로 설정해주는 기술

2022년 4월 28일
·
0개의 댓글
·

리눅스 디렉토리 구조

/bin 기본적인 명령어가 저장된 디렉토리를 의미한다. mv, rm 등과 같은 명령어들이 binary의 형태로 디렉토리에 저장되어 있다. /boot 리눅스 부트로더가 존재하는 디렉토리이다. 시스템이 부팅될 때 부팅 가능한 커널 이미지 파일을 담고 있는 디렉토리이다. /dev 시스템 device 파일을 저장하고 있는 디렉토리이다. 하드디스크 장치파일, CD-ROM 장피차일 등과 같은 파일들이 존재한다. /etc 시스템의 설정파일이 존재하는 디렉토리이다. /home 사용자의 홈디렉토리. useradd명령어로 새로운 사용자를 만들면 대부분 사용자 ID와 동일한 이름의 디렉토리가 자동으로 생성된다. /lib 커널모듈파일과 라이브러리 파일들이 존재한다. /proc 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재한다. 디스크 상에 실존하는 것이 아니라 메모리 상에 존재하기 때문에 가상 파일 시스템이라고 부른다. /tmp

2022년 2월 24일
·
0개의 댓글
·
post-thumbnail

Windows에 Docker 설치하기 - 2

1. Docker 설치 > Windows 10 Home Edition 사용자는 Docker Desktop for Windows 설치를 위해 사전 작업이 필요합니다. 1.0. Windows 10 Home Edition 사전 작업 Docker installer는 Hyper-V와 OS를 확인하기 때문에 이를 피할 작업이 필요합니다. 1.0.0. Windows 버전 확인 우회하기 Window+R 키를 입력하여 실행창을 실행합니다. regedit을 입력하여 레지스트리 편집기를 실행합니다. 컴퓨터\HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 경로로 이동합니다. ![](https://images.velog

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

Windows에 Docker 설치하기 - 1

0. 요구사항 Docker 설치 및 사용을 위해서는 가상화가 필요합니다. 가상화를 위한 Hyper-V의 요구사항은 아래와 같습니다. VM 모드 모니터링 확장 지원 가상화 옵션을 지원하는 프로세서(펌웨어에 가상화 사용) 두 번째 수준 주소 변환(SLAT)와 64 비트 프로세서 RAM 4GB 이상 > Windows 10 Home Edition의 경우 별도의 과정이 필요합니다. 0.1. 요구사항 확인 관리자 권한으로 명령 프롬프트를 실행하여systeminfo를 입력하여 확인합니다. Hyper-V 요구 사항 항목 중 펌웨어에 가상화 사용: 아니오의 경우에는 CPU 가상화를 사용하도록 허용하는 단계를 진행해야 합니다. 1. CPU 가상화(Virtualization) 펌웨어 가상화를 설정하는 방법입니다. 1.1. CPU 가상화 사용 설정 컴퓨터 부팅 시 BIOS로 진입하여 `hardware virt

2021년 11월 4일
·
0개의 댓글
·

Windows 10 Home 환경에서 도커 시작 #0

데이터센터 프로그래밍 과목을 들으면서, 도커에 대해 다루어야할 일이 생겼다. 일단 시작하기 전에 내 목표를 말하면, 도커를 이용해 게임 PX 디자인 수업에서 만들고 있는 게임의 서버와 채팅서버를 운영해보려고한다. 도커의 설치 Windown 10 home 환경에서 설명하면, 도커를 위해 사전작업해야할 것이 있는데, > 1. Windows Terminal 설치 WSL2 설치 Windows Terminal 설치는, 간단하게 마이크로소프트 스토어에서 다운로드가 가능하다. 그리고 설치가 완료되면 관리자 권한으로 실행하여 다음 명령어를 작성한다. > dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 정상적으로 된다면, 아래 명령어도 작성한다. > dism.exe /online /enable-feature /featurename:Virtua

2021년 10월 13일
·
0개의 댓글
·
post-thumbnail

[WEB #10] 리눅스(Linux)와 터미널(Terminal)을 알면 OS를 지배하지

리눅스(Linux)와 터미널(Terminal)은 현대 개발자에게 필수품이다. 왜냐하면, 우리가 정성껏 개발한 프로그램이 배포되고 동작하는 환경이 바로 Linux OS가 설치된 서버고, Linux 서버에 명령어를 전달하는 수단이 바로 Terminal이기 때문! 리눅스(Linux) 리눅스 토발즈(Linus Benedict Tovalds)가 개발한 Unix 기반 운영체제 GNU(GNU's Not Unix, 그누) ⇒ 자선단체 FSF(Free Software Foundation)에서 설립한 ⇒ 유료인 유닉스에 반대, 누구나 자유롭게 사용할 수 있는 환경을 만들고자 했으나(편집기 emacs, 최적화 컴파일러 GCC, 쉘 Bash, 압축프로그램 GZip 등), 가장 중요한 커널이 빠져있었다. 이후 오픈 소스 프로젝트인 Linux, Git을 최초로 개발했고, 이는 오픈 소스 커뮤니티에 크게 기여했다. 구글에서 배포하는 안드로이드 역시 리눅스

2021년 7월 30일
·
0개의 댓글
·
post-thumbnail

Effective Java 29. 이왕이면 제네릭 타입으로 만들라

Generic JDK가 제공하는 제네릭 타입과 메서드를 사용하는 일은 일반적으로 쉬운 편이지만, 제네릭 타입을 새로 만드는 일은 조금 더 어렵다. 아이템7에서 다룬 단순한 스택 코드를 살펴보자 Object 기반 스택 - generic이 절실하다 위의 클래스는 원래 제네릭 타입이어야 마땅하다. 그러니 제네릭으로 만들어 보자, 제네릭으로 가는 첫 단계는 클래스 선언에 타입 매개변수를 추가하는 일이다. 제네릭 스택으로 가는 첫 단계 - 컴파일되지 않는다. 이 단계에서는 하나 이상의 오류가 뜨는데 이 클래스도 예외는 아니다. 앞장에서 설명한 것처럼, E와 같은 실체화 불가 타입으로는 배열을 만들 수 없다. 배열을 사용하는 코드를 제네릭으로 만들려 할 때는 이 문제가 항상 발목을 잡을 것이다. 실체화 불가 타입을 제네릭으로 만들기 해결책으로는 제네릭 배열 생성을 금지하는 제약을 대놓고 우회하는 방법이다. Object 배열을 생성한 다음 제

2020년 7월 30일
·
0개의 댓글
·
post-thumbnail

Effective Java 23. 태그 달린 클래스보다는 클래스 계층구조를 사용하라

Subtyping 두 가지 이상의 의미를 표현할 수 있으며, 그중 현재 표현하는 의미를 태그 값으로 알려주는 클래스를 본 적이 있을 것이다. 예시) 태그 달린 클래스 이러한 클래스는 단점이 한가득이다. 우선 열거 타입 선언, 태그 필드, switch문 등 쓸데 없는 코드가 많다. 여러 구현이 한 클래스에 혼합돼 있어서 가독성도 나쁘다. 메모리 역시 언제나 함께 하니 많이 사용할 수 밖에 없다. 필드를 final로 선언하면 쓰지 않는 필드들까지 초기화 해어야한다. 태그 달린 클래스는 장황하고 오류를 내기 쉽고, 비효율적이다 자바는 이러한 태그달린 클래스보다 다양한 의미의 객체를 표현하는 훨신 나은 수단을 제공하는데, 이를 서브타이핑(SubTyping)이라고 한다. 태그 달린 클래스를 계층 구조로 바꾸는 법 가장 먼저 root가 될 추상 클래스를 정의하고 태그 값에 따라 동작이 달라지는 메서드들을 루트 클래스의 추상 메서드로 선언한다. 태그 값에

2020년 7월 21일
·
0개의 댓글
·