OS 설치 가이드

  • Mac OS Catalina(10.15.7) 설치마무리, OpenCore 기본설정

    Mac OS Catalina(10.15.7) 설치마무리, OpenCore 기본설정

    Mac OS를 성공적으로 설치 완료 했습니다. 하지만 여전히 끝난 것이 아닙니다. 가장 우선적으로 USB 내의 EFI폴더를 옮겨와야 합니다. 방법은 간단하니 따라 하시면 됩니다. 1. MountEFI MountEFI LinK 링크에 들어가셔서 CODE를 누르신다음 Download ZIP를 눌러줍니다. 다운로드 하시면 Downloads 폴더안에 MountEFI-update폴더가 생성 되었습니다. 폴더 안에 MountEFI.command를 실행해 준다음 설정 - 보안 및 개인 정보 보호에서 확인 없이 열기를 클릭 해 줍니다. 아래의 터미널이 실행 됩니다. Mac OS설치한 디스크를 선택해 주고 애플 계정이 아닌 MacOS에서 설정한 비밀번호를 입력해 주고 엔터 아래와 같이 EFI 파티션 폴더가 생성이 되었습..

  • Mac OS Catalina(10.15.7) 본격적으로 설치하기 -2-

    Mac OS Catalina(10.15.7) 본격적으로 설치하기 -2-

    서버에서 카탈리나 설치파일을 받아오는데 성공했습니다. 기다리시느라 수고많으셨습니다. 이제 본격적으로 설치에 들어가겠습니다. 한 두번 정도 재부팅이 되면, 설치준비 단계를 거칩니다. 언어 설정 옵션입니다. 한국어로 선택합니다. 이외의 다양한 설정들을 거쳐야합니다... 상당히 귀찮네요 만약 APPLE계정이 없으시다면, 계정을 생성해 줘야 합니다. 또한 APPLE계정의 비밀번호와 MacOS 자체의 비밀번호를 동일하게 하신다거나, 잊어버리지 않고 쓸만한 비밀번호를 설정 하는걸 추천드립니다. 까먹으면 골치 아파집니다. 개인 취향대로 테마를 설정 해 줍니다. Catalina(10.15.7)가 설치 되었습니다. 아직 설치는 끝나지 않았으니 USB는 나중에 빼야합니다. 여전히 귀찮은 작업들이 남아있습니다.

  • MacOS Catalina(10.15.7) 본격적으로 설치 하기 -1-

    MacOS Catalina(10.15.7) 본격적으로 설치 하기 -1-

    안녕하세요. Ryzentosh USB 부팅디스크를 설치하셨다면 이제부터가 진짜 시작입니다. 운영체제를 애플서버에서 받아오는 방식이다보니 윈도우나 우분투 설치때보다 훨씬 오래 걸린다는 것이 단점이지만 최근에 Opencore 0.6.2로 넘어오면서 프리징 등 자잘한 문제가 사라진 것 같습니다. 오픈코어 0.6.0 이후 버전부터 카탈리나의 잔버그나 오류가 상당히 해소된 느낌입니다. USB 부팅디스크 제작단계에서 config.plist를 수정하실때 NVRAM 탭에서 boot-args에 -v를 추가하셨다면 인스톨 로그를 볼 수가 있습니다. 설치중 오류가 뜨게되면 캡쳐하셔서 x86이나 레딧 등 여러 커뮤니티를 통해 쉽게 해결할 수 있습니다. 특히 커널 패닉에 관련해서 로그를 보여주기 떄문에 처음에 설치하실때 -v를..

  • Ubuntu(20.04 LTS) 설치하기-2

    Ubuntu(20.04 LTS) 설치하기-2

    Install Ubuntu를 클릭해줍니다. Try Ubuntu는 체험하기 모드입니다. 키보드 레이아웃을 취향껏 선택합니다. Korean으로 선택 해도 영어로 전환이 가능합니다. 이것은 딱히 건들것이 없습니다. Apps Install 옵션에서 일반 설치 웹브라우저, 유틸리티, 오피스 소프트웨어, 게임 및 미디어 플레이어 최소 설치 웹브라우저 및 기본 유틸리티 Other Options 옵션에서 우분투 설치중 업데이트 다운로드 그래픽과 WI-FI 하드웨어, 추가 미디어 포맷을 위한 서드파티 소프트웨어 설치 위에 옵션들 하나씩 선택하셔서 Continue를 누릅니다. 파티션을 수동으로 설정 해 줍니다. 아래의 Somthing else를 선택후 Continue /dev/sda 저장장치를 클릭 후 New Partit..

  • Ubuntu(20.04-LTS) 설치하기-1

    Ubuntu(20.04-LTS) 설치하기-1

    우분투 (Ubuntu) 리눅스 커널을 기반으로 한 리눅스 배포판 가운데 하나. 영국의 소프트웨어 회사 캐노키널과 우분투 재단이 개발, 배포, 유지보수를 맡고 있다. 준비물 SSD or HDD 저장공간 32GB 이상 USB 8GB 이상 ISO 파일 부팅 USB 제작기 - https://rufus.ie/ Rufus - The Official Website (Download, New Releases) rufus.ie 우분투를 USB에 부팅디스크로 구을려면 Rufus가 간편한 것 같습니다. 스크롤내리면 다운로드에 Rufus 3.11을 눌러서 설치 해 줍니다. 그리고 하단 탭에 파일 열기를 해주면 이렇게 뜹니다. 우분투 ISO 받기 홈페이지 - https://ubuntu.com/ The leading operat..

  • MacOS (Ryzen Hackintosh) 설치 하기

    MacOS (Ryzen Hackintosh) 설치 하기

    해킨토시(라이젠 버전)를 준비를 마무리하셨다면 본격적으로 MacOS가 본인의 하드웨어를 인식하게 하게끔 각종 Kext 드라이버와 Config.Plist를 수정하는 작업을 해야합니다. 마치 VPN 우회접속과 비슷하다고 생각하시면 됩니다. 이 작업에서 필요한 툴은 아래와 같습니다. 준비물 Efi, Graphic, Audio HfsPlus : https://github.com/acidanthera/OcBinaryData/blob/master/Drivers/HfsPlus.efi HFS 볼륨 (예 : macOS 설치 프로그램 및 복구 파티션 / 이미지)을 보는 데 필요합니다. 다른 HFS 드라이버를 혼용하지 마십시오. VirtualSMC : https://github.com/acidanthera/VirtualSM..

Ubuntu 가이드

  • [Ubuntu 20.04 LTS]apt와 apt-get의 차이점

    [Ubuntu 20.04 LTS]apt와 apt-get의 차이점

    보통 여러 블로그나 커뮤니티에서 apt와 apt-get으로 패키지 설치 및 업데이트를 하는 글들을 많이 볼 수 있는데, 도대체 무슨 차이가 있으며, 어떤걸 사용해야할까 라는 궁금증으로 직접 알아보기로 했다. APT(Advanced Packaging Tool)는 데비안(Debian) GNU/리눅스 계열의 패키지 관리 명령도구로 우분투(Ubuntu)에서도 지원한다. apt는 데비안과 그 파생물을위한 주요 명령 줄 패키지 관리자입니다. 상위 패키지 관리자가 의존 할 수있는 libapt-pkg 및 libapt-inst 라이브러리에서 제공하는 모든 기능에 대한 하위 수준 액세스는 물론 패키지에 대한 정보를 쿼리 할뿐만 아니라 검색 및 관리를위한 명령 줄 도구를 제공합니다. apt-get: 인증 된 소스에서 패키지..

  • [Ubuntu 20.04-LTS]Kernel 설치 및 변경하기

    [Ubuntu 20.04-LTS]Kernel 설치 및 변경하기

    이번엔 Ubuntu 커널(kernal)을 쉽게 설치하는 방법에 대해 글을 작성해보고자 합니다. 커널이란? 우선 커널이 무엇이고, 왜 설치해줘야하는지 간략하게 알아보겠습니다. Linux 커널은 Linux운영 체제의 주요 구성요소이며, 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 자세히는 컴퓨터 메모리, 프로세스(CPU), 장치 드라이브 등 다양한 하드웨어의 주요 기능들을 제어하는 중요한 요소입니다. 조금더 자세한 정보는 아래의 링크를 통해 확일하실 수 있습니다. RedHat 리눅스 커널 Linux 커널이란 무엇일까요? Linux 커널은 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. www.redhat.com 왜 설치해야하나? 리눅스를 설치하..

  • [Ubuntu 20.04 LTS] [R_Alt]키 [한/영]키로 못박아 두기

    [Ubuntu 20.04 LTS] [R_Alt]키 [한/영]키로 못박아 두기

    요즘 키보드 배열을 보면 오른쪽 ALT키에 한/영키가 적용되어있습니다. 우분투(Ubuntu)에서 한영 전환 할때 [R_Alt]가 기능키로 적용되어 [L_Crtl] + [Space] 키를 눌러야 바뀌는 점이 윈도우에 적응한 탓에 많이 불편해졌습니다. 이전에 작성했던 uim입력기에서의 xmod 키보드 매핑 수정을 해줘도 일시적일 뿐 영구적으로 바뀌진 않더라구요. 이번 글은 어느 입력기든 [R_Alt]키를 [한/영] 전환키로 바꿔보겠습니다. 1. 한국어 설치 (Optional) Setting - Language Support, 언어 지원 혹은 Show Applicaction - Language Support를 검색하셔서 실행 해 줍니다. 그다음 Install / Remove Languages... 를 눌러 K..

  • [Ubuntu 20.04 LTS]화상회의 필수인 ZOOM 설치 법

    [Ubuntu 20.04 LTS]화상회의 필수인 ZOOM 설치 법

    Zoom은 클라우드 화상 회의, 실시간 메시징 및 콘텐츠 공유를 통합하는 사용하기 쉬운 통신 플랫폼입니다. Zoom을 사용하면 웨비나를 주최하고 온라인 회의를 구성하고 회의실을 만들 수 있습니다. Zoom은 오픈 소스 애플리케이션이 아니며 Ubuntu 리포지토리에 포함되어 있지 않습니다. APT 저장소에서 Zoom을 설치합니다. 항상 그랬듯이 터미널을 켜줍니다 [Ctrl] + [Shift] + [T] wget https://zoom.us/client/latest/zoom_amd64.deb 터미널에서 명령을 입력해 최신 우분투 zoom_amd64.deb를 받아옵니다. sudo apt install ./zoom_amd64.deb 다운로드가 완료되면 sudo 권한이있는 사용자로 다음 명령을 실행하여 Zoom을..

  • [Ubuntu 20.04 LTS]Nvidia드라이버 설치하기

    [Ubuntu 20.04 LTS]Nvidia드라이버 설치하기

    그래픽카드 정보 및 드라이버 확인하기 아래 3가지 명령어중 1가지만 터미널에 입력 후 엔터를 눌러줍니다. 그래픽카드 및 설치 가능한 드라이버 확인 ubuntu-drivers devices 현재 사용중인 그래픽카드 확인 lshw -numeric -C display lspci | grep -i nvidia 기다리시면 해당 그래픽카드 모델에서 설치 가능한 안정적인 드라이버들을 보여 줍니다. 드라이버 설치 드라이버 설치 방법은 2가지입니다. 자동과 수동있습니다. 1. 권장드라이버 자동으로 설치 sudo ubuntu-drivers autoinstall 2. 원하는 버전 수동으로 설치 sudo apt install nvidia-driver-450 그리고 터미널에 아래 명령어를 입력 후 엔터를 눌러 재부팅 해 줍니다..

  • [Ubuntu 20.04 LTS] 노트북엔 필수! 전원 관리 tlp와 Powertop, Slimbook [Update]

    [Ubuntu 20.04 LTS] 노트북엔 필수! 전원 관리 tlp와 Powertop, Slimbook [Update]

    Ubuntu 20.04 LTS을 노트북에 설치했을 배터리 관리가 잘되는 윈도우와는 달리 배터리 소모량이 상당합니다. 제 Zephyrus G14모델에서는 명확하게 드러나는데요. 르누아르 탑제된 최신 모델이라 그런지 아니면 칩 제조사에서 무관심 해서 드라이버가 엉망인진 몰라도 배터리 소모와 발열이 심합니다. 아무튼 최신 노트북 이외에도 다른 노트북에서도 필수이니 배터리 전력관리 패키지인 TLP를 설치해 줍니다. TLP 우선 TLP가 하는 역할을 알아봅시다. 전원 공급 시 기능 커널 랩톱 모드 및 더티 버퍼 시간 초과 '터보 부스트'및 '터보 코어'를 포함한 프로세서 주파수 조절 인텔 CPU의 전력 손실을 제어하기 위해 최대 / 최소 P- 상태 제한 인텔 CPU 에너지 / 퍼포먼스 정책 HWP.EPP 및 EP..

  • [Ubuntu 20.04 LTS] 잠금화면 무한루프 해결방법.

    [Ubuntu 20.04 LTS] 잠금화면 무한루프 해결방법.

    시스템 오류로 강제종료를 하고 다시 실행해서 잘 썼었습니다. 하지만 어느날 이미지와 같이 잠금화면이 뜨고 로그인을 해도 계속해서 잠금화면이 뜬채로 바탕화면으로 진입을 하지 못하는 증상을 겪었습니다. 그래서 검색을 해 본결과 잠금화면 무한루프의 주요 원인으로 강제종료, 잘못 진행된 업데이트, 시스템 업데이트 후 랜덤으로 증상이 발생한다고 합니다. 혹은 일방적으로는 그래픽드라이브나 디스플레이 매니저의 크래시로 재설치를 해주거나 포멧을 해주는 수밖에 없습니다. 저는 포멧을 하지 않고, [Ctrl] + [Shift] + [F1] 를 눌러 TTY(TeletYpewrite)상태에서 디스플레이 관리자를 재설치 하기로 선택했습니다. TTY화면에서 자신의 우분투 계정명과 비밀번호를 입력하면 명령어를 입력할 수 있습니다...

  • [Ubuntu 20.04 LTS] 한글 입력기 fcitx, uim [수정]

    [Ubuntu 20.04 LTS] 한글 입력기 fcitx, uim [수정]

    우분투 쓰시는 저같은 초보 유저들 중에 특정 어플이나 웹브라우저에서 한영키 입력이 안되서 골치 아팠던 적이 있을겁니다. 기본적으로 Ibus에서 한글을 추가하여 쓰시는데요. Ibus만큼이나 많이쓰이는 입력기를 알아 보겠습니다. 우분투에서 많이 쓰이는 한글 입력기가 3가지가 있습니다. 1. fcitx-Hangul 2. IBus-Hangul 3. uim-Byeoru IBus한글은 이전 글에서 설정했었고 이번엔 uim과 fcitx를 설정 해 보겠습니다. fcitx sudo apt update 시스템 패키지를 최신상태로 업데이트 한다음 //설치법 sudo apt install fcitx-hangul //지우는법 sudo apt remove fcitx-hangul sudo autoremove 설치법에 작성된 내용을..

  • [Ubuntu 20.04 LTS]한글 입력 방법

    [Ubuntu 20.04 LTS]한글 입력 방법

    한글 키보드 설정 좌측 하단에 바둑판 모양을 눌러줍니다. 윈도우 로고와 같은 기능입니다. 그리고 search에 setting을 입력 해 주면 제일 왼쪽에 톱니바퀴 모양이 나옵니다. 눌러줍니다. 왼쪽 메뉴에서 Region & Language 를 선택해주면 오른쪽에 언어설정 옵션이 보입니다. 그다음 Install / Remove Languages 를 눌러주어 언어를 추가 해 줍니다. 한국어를 체크한다음 Apply를 눌러주면 언어설치를 합니다. 그럼 언어지원에 한국어가 뜹니다. 다음으로 ibus설정을 해 줍니다. 위에 보이시는 Hangul 을 추가 해 줄 겁니다. 우분투 터미널 실행키 [Ctrl] + [Alt] + [T]를 눌러준다음 ibus-setup 을 입력 후 엔터 IBus Preferences가 뜹니다..

취미1

취미 2

  • [DCS Worlds]A-10C 워호그 무장 사용 매버릭(Meveric)

    [DCS Worlds]A-10C 워호그 무장 사용 매버릭(Meveric)

    Meveric 우선 매버릭 쏘는 법을 알아보겠습니다. 좌측 MFD에 DSMS페이지를 봅니다. AGM-65 G, D, H, K 각 종류의 매버릭 미사일을 A-10C 에 장착할 수 있습니다. AGM-65D - 적외선 125 파운드 워헤드 AGM-65G - 적외선 300 파운드 워헤드 AGM-65H - 광학시커 125 파운드 AGM-65K - 광학시커 300 파운드 통상 최대 10NM 사거리를 가지고 있으며, 적외선 방식은 8~6NM, 광학시커 방식은 6~4NM 정도에서 락걸고 사격이 가능합니다. 오른쪽 MFD 화면을 봅니다. 첫 시작이라면 화면은 OFF상태입니다. 우측 EO-OFF 상태로 되있는데, OSB 버튼을 눌러주어 EO-ON으로 켜줍니다. 그러면 3분간 예열한뒤에 열상 화면이 뜨게됩니다. 화면 좌측엔..

  • [DCS Worlds]F/A-18C 호넷 항공모함(CVN) 간단히 이륙

    [DCS Worlds]F/A-18C 호넷 항공모함(CVN) 간단히 이륙

    ANTI-SKID 를 ON으로 켜줍니다. HOOK BYPASS를 CARRIER 로 둡니다. INS를 정렬 해줍니다. 항공모함이므로 CV에 두고 정렬이 끝나면 NAV로 노브를 돌립니다. RADAR은 OPR로 돌립니다. RWR을 키고 BIT 버튼을 눌릅니다. DISPENSER 스위치를 ON으로 켜줍니다. 날개를 펴줍니다. 마우스를 두번 클릭해 SPREAD로 돌리고 마우스 휠을 올려서 고정해줍니다. 이륙전에 T/O TRIM을 여러번 눌러줍니다. 그다음 표시한 부분으로 스로틀을 조절해주며 갑니다. 캐터펄트 앞에 도착했습니다. 캐터펄트에 고정하기 위해 아래와 같이 런치 바를 내려줍니다. [F2] 키를 누르면 3인칭 자유시점으로 전환되고 위치를 제대로 볼 수 있습니다. 캐터펄트 까지 가까이 가줍니다. [U] 를 눌..

  • [DCS Worlds]A-10C Warthog 키 설정

    [DCS Worlds]A-10C Warthog 키 설정

    HOTAS 설정 Boat Switch - 적외선, 열원으로 캠 화면 변경키 China Hat - 라이트닝포드 및 매버릭 캠 확대 축소 및 캠 센터 초기화 키 CMS - 플레어, 채프 디스팬서 키 DMS - 캠 줌 인, 아웃 Nosewheel Steering Button - 레이저 On, Off 및 앞 바퀴 컨트롤 키 TMS - 라이트닝 포드 Point 모드와 Area 모드로 변경 해주는 키 CCRP모드 사용 시 이용 일반 설정 Gun Trigger - GAU-8/A 기총 사용 키 Weapon release - CBU, Meveric, GBU 등 다양한 폭탄 및 미사일 운용 키

  • [DCS Worlds]A-10C 워호그 무장 사용 CCIP,  CCRP

    [DCS Worlds]A-10C 워호그 무장 사용 CCIP, CCRP

    폭탄 투하는 CCIP와 CCRP 두가지 방식이 있습니다. CCIP는 항공기가 표적을 향해 다이브 하는 방식으로 투하하는 방식입니다. 정확도가 높은 편이나 기체의 고도가 낮아지고 위험에 쉽게 노출되는 단점을 가지고 있습니다. CCIP LMFD패널에 DSMS를 눌러주어 무장을 확인해줍니다 CCIP로 떨굴 Mk-82를 선택해줍니다. 그리고 세부 설정을 하기 위해 PROF 를 눌러줍니다. 투하방식 퓨즈 SGL (Single) 한발만 투하 N (Nose) PRS (Pairs) 양 쪽에 한발씩 투하 T (Tail) RIP SGL 한발씩 연속 투하 N/T (Nose/Tail) RIP PRS 양 쪽에 한발씩 연속 투하 폭탄을 연속으로 투하 해 보겠습니다. HUD에 있는 패널에서 RIP QTY 투하 개수를 입력하고 1...

  • [DCS Worlds]F-18C 호넷 공략 모음

    [DCS Worlds]F-18C 호넷 공략 모음

    Left Middle Right 시동절차 배터리 스위치를 켜줍니다. 1. APU를 킵니다. 몇 초를 기다리면 초록색 불빛이 점등됩니다. 2. 오른쪽 엔진부터 시동을 걸어줍니다. ENGINE CRANK 스위치를 마우스 오른쪽 버튼을 눌러줍니다. 포지션 라이트는 충돌방지등입니다. BRT(Bright)로 노브를 돌려줍니다. 1. [RShift] + [HOME] 를 눌러 오른쪽 스로틀을 IDLE로 전환해줍니다. 2. 다시 위에 ENGINE CRANK를 왼쪽으로 스위치를 바꿔줍니다. 3. [RAlt] + [HOME] 를 눌러 왼쪽 스로틀을 IDLE로 전환해줍니다. [LCtrl] + [C] 를 눌러 캐노피를 닫습니다. 전면 시점에서 해당 노브를 최대로 돌립니다. 좌 우 MFD - DAY, 전면 UFC - BRT 아..

  • [FS2020] 오늘의 챌린지 Courchevel 공항 착륙하기

    [FS2020] 오늘의 챌린지 Courchevel 공항 착륙하기

    몇 주째 안바뀌고 있네요 쿠쉐벨 공항에 착륙하는 이벤트입니다. https://youtu.be/djvbTWS_AFc 전 아직까진 79만점이 최대점수입니다.

  • [FS2020] 각국 공항 모습들

    [FS2020] 각국 공항 모습들

    1. 인천공항(RKSI) - 대한민국 인천 공항입니다. 스탠다드에서 디럭스 에디션까지 DLC목록엔 인천공항이 빠져있습니다. 전 세계에서 유명한 공항 중 하나인데 왜 빠져있는지 아쉽기만 합니다. 2. 하네다공항(RJTT) - 일본 일본 도쿄의 하네다 공항입니다. 아시아 국가중 유일하게 공항 시너리가 제작된 곳이라 합니다. 3. 베이징 캐피탈(ZBAA) - 중국 퀄리티는 역시 아쉽습니다.. 4. 캐네디 국제공항(KJFK) - 미국 5. 로스엔젤레스 국제 공항(KLAX) - 미국 6. 두바이 국제공항(OMDB) - UAE 7. 샤를 드 골 공항(LFPG) - 프랑스 제가 본 공항중 역대급 크기를 자랑하는 공항인 것 같습니다.. 케네디 보다 넓네요\ 8. 인스브루크 공항 (LOWI) - 오스트리아 국제 공항 치..

  • Microsoft Flight Simulator 2020 를 둘러보자

    Microsoft Flight Simulator 2020 를 둘러보자

    Steam에서 Standard버전 59,900짜릴 구매했다. 어차피 디럭스나 프리미엄은 공항 몇개 항공기 몇개를 추가로 주기 때문에.. 차라리 PMDG나 Aeorsoft같은 서드파티사의 여러 기체나 공항 시너리를 구매하는게 낫다고 본다. 플심2020을 돌리기 위해서는 사양은 다음과 같다. 최소사양: 64비트 프로세서와 운영 체제가 필요합니다 운영체제: Windows 10 (Ver. 2004 이상 권장) 프로세서: Intel i5-4460 | AMD Ryzen 3 1200 메모리: 8 GB RAM 그래픽: NVIDIA GTX 770 | AMD Radeon RX 570 DirectX: 버전 11 저장공간: 150 GB 사용 가능 공간 네트워크 대역폭: 5Mbps 권장: 64비트 프로세서와 운영 체제가 필요합..

개발 성장판

  • 함수

    TypeScript의 함수는 JavaScript와 마찬가지로 기명 함수(named funcion)과 익명 함수(anonymous function)로 만들 수 있다. 또한 함수는 외부의 변수를 참조할 수 있다. 기존 자바스크립트의 함수 // 기명 함수 function add(x, y) { return x + y; } //익명 함수 let z = 10; let addF = (x,y) => x + y + z; 위 에제에서 addF라는 익명 함수는 외부의 변수를 참조 하는데, 이를 보고 변수를 캡쳐(capture)한다 라고 한다. 그리고 JavaScript의 함수에 타입을 추가하여 TypeScript에서의 함수로 사용할수 있다. 이것을 함수 타입(Function Type)이라고한다. // 기명 함수 functi..

  • 기본 데이터 타입

    기본 데이터 타입

    TypeScript는 JavaScript와 거의 동일한 데이터타입을 지원하고, 열거 타입을 사용하여 더 편리하게 사용할 수 있다. 불리언 (Boolean) let isDone: boolean = false; const isTrue: boolean = true; 숫자 (Number) TypeScript의 모든 숫자는 JavaScript처럼 부동 소수 값이다. 부동 소수에는 Number 라는 타입이 붙으며, 16진수, 10진수 ES2015에 소개된 2진수, 8진수 리터럴을 지원한다. let decimal: number = 0; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: numberr = 0o744 문자열 (String) JavaScr..

  • JavaScript를 보완한 언어 TypeScript

    JavaScript를 보완한 언어 TypeScript

    TypeScript? TypeScript는 JavaScript의 MS에서 만든 상위언어이며, 구문(Syntax)과 런타임 특성(Runtime Behavior)을 공유하고, 타입(Type)을 부여하여 기존 JavaScript 에서 느슨하게 짜여진 코드로 발생하기 쉬운 오류를 사전에 예방이 가능하다. TypeScript를 브라우저에서 실행하기 위해서는 파일을 변환(Compile)해줘야한다. 구문(Syntax) : 구문은 프로그램을 만들기 위해 코드를 작성하는 방법을 의미한다. TypeScript 는 JavaScript의 구문을 허용하는 상위 언어이다. 그렇기 때문에 JavaScript 코드를 TypeScript 파일에 넣어도 잘 작동한다. 런타임 특성(Runtime Behavior) :TypeScript는 ..

  • NPM과 NVM 그리고 NPX

    NPM과 NVM 그리고 NPX

    NVM: Node Version Manager 말 그대로 Node의 버전을 관리하는데, 여러 버전의 Node.js를 설치하고 사용할 버전을 쉽게 전환할 수 있다. NVM을 통해서도 Node.js 설치가 가능하다. 리눅스를 사용한다면 다음과 같은 명령어를 입력한다. curl curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash nvm을 바로 사용하기 위해서는 재부팅을 해줘야 하는데 source 명령어를 입력해 .bashrc 파일을 바로 적용되도록 한다. bash: s..

  • 아! 보기 좋은 코드다! Prettier 알아보기

    아! 보기 좋은 코드다! Prettier 알아보기

    Prettier 코드 품질을 위해 사용하는 ESLint와는 다르게 사용자의 옵션에 다라 코드 스타일을 이쁘게 맞춰준다. Prettier 적용하기 prettier은 VSCode 확장기능을 이용하여 설치해 줄 수있고 Node의 npm 기능을 통해 설치가 가능하다. 곧바로 톱니바퀴 버튼을 눌러 Extension setting으로 들어간다. 여기서 직접 설치해 줄 수 있고 .prettierrc.json 파일을 생성할 수있다. NPM으로 설치 $ npm install --save-dev -g --save-exact prettier 해당 프로젝트에서만 사용할 경우 -g는 생략가능 .prettierrc 파일 만들기 ESLint처럼 Prettier도 .json 혹은 .js 파일로 만들어서 사용한다. 기본적인 옵션들을 ..

  • EsLint 코드 포맷 통일 및 가독성 높히기

    EsLint 코드 포맷 통일 및 가독성 높히기

    ESLint ESLint는 JavaScript, JSX의 정적 분석 도구로 오픈소스 프로젝트이다. 코드를 분석해 문법 오류나 안티 패턴을 찾아 일관된 코드 스타일로 작성하도록 도와준다. EsLint 설치 npm install eslint --save-dev yarn add eslint --dev ESlint 설정 npx eslint --init 다양한 질문의 세례가쏟아짐 이렇게 설정이 끝나면 .eslintrc.json 혹은 .eslintrc.js파일이 생성됨 { "env": { 프로젝트의 사용 환경을 넣어줍니다. "browser": true, "es2021": true }, "extends": "plugin:react/recommended", "parserOptions": { 자바스크립트 버전, 모듈 사..

  • CORS (Cross Origin Resource Sharing) 적용 방법

    CORS란? Cross Origin Resource Sharing의 약자로 A도메인에서 B 도메인으로 리소스가 요청되는 경우를 말하는데, http 프로토콜로 요청이 될 경우 브라우저 자체에서 보안 상 CORS를 제한하게 되는 현상을 말한다. AWS s3같은 경우는 권한 부분에 CORS 설정 하는 부분이 존재한다. http://www.example1.com GET PUT POST DELETE * Node.js Express를 사용한다면 npm에서 cors를 찾아 설치한 후 미들웨어로 사용하면된다. npm install cors 1. 전체 적용 광범위하게 적용하여 모든 요청시 CORS를 적용한다. let express = require('express') let cors = require('cors') le..

  • 크로스 브라우징(Cross Browsing) 알아보기

    크로스 브라우징(Cross Browsing) 알아보기

    크로스 브라우징(Cross Browsing)이란? 현재 다양한 브라우저(크롬, 파이어폭스, 사파리, 오페라 등..)들이 존재하며, 어떤 브라우저에서든지 호환성을 높혀 화면이 깨지지않고 동등한 서비스를 사용가능할 수 있게 작업하여 다양한 웹의 접근성일 높히는 작업이다. 이러한 작업이 필요한 이유는 각 브라우저마다 렌더링 엔진이 다르기 때문이다. 1.Can I Use 사용하기 Can I Use에서 HTML 요소 및 속성이나, CSS 기능들, JavaScript 기능들의 브라우져에서 지원 여부를 버전 별로 보여주어 사전에 호환성문제를 예방할 수 있다. 스크롤을 내리면 상세정보도 나와 웹페이지 작업 시 매우 유용한 사이트이다. 2. 브라우저 트랜드 파악 및 대응순서 가장 점유율이 높은 브라우저를 최우선순위로 두..

  • Vue 를 알아보자

    1 소개

  • 브라우저의 동작 원리

    브라우저의 동작 원리

    브라우저(Browser)? 우리가 흔히 아는 브라우저로는 대표적으로 애플의 Safari, 구글의 Chrome, 마이크로소프트의 IE(지금은 사망), Edge 등 있지만 firefox, Opera, Dolphin 등이 있다. 브라우저의 기본 구조 1. 사용자 인터페이스(User Interface) - 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등.. - 요청한 페이지를 보여주는 창을 제외한 부분을 보여준다. 2. 브라우저 엔진(Browser Engine) - 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어한다. 3. 렌더링 엔진(Rendering Engine) - 요청한 컨텐츠를 표시한다. - HTML을 요청할 경우 HTML과 CSS를 파싱(해석)하여 화면에 표시한다. 4-1. 통신(Netwrokin..

  • 함수

    TypeScript의 함수는 JavaScript와 마찬가지로 기명 함수(named funcion)과 익명 함수(anonymous function)로 만들 수 있다. 또한 함수는 외부의 변수를 참조할 수 있다. 기존 자바스크립트의 함수 // 기명 함수 function add(x, y) { return x + y; } //익명 함수 let z = 10; let addF = (x,y) => x + y + z; 위 에제에서 addF라는 익명 함수는 외부의 변수를 참조 하는데, 이를 보고 변수를 캡쳐(capture)한다 라고 한다. 그리고 JavaScript의 함수에 타입을 추가하여 TypeScript에서의 함수로 사용할수 있다. 이것을 함수 타입(Function Type)이라고한다. // 기명 함수 functi..

  • 기본 데이터 타입

    기본 데이터 타입

    TypeScript는 JavaScript와 거의 동일한 데이터타입을 지원하고, 열거 타입을 사용하여 더 편리하게 사용할 수 있다. 불리언 (Boolean) let isDone: boolean = false; const isTrue: boolean = true; 숫자 (Number) TypeScript의 모든 숫자는 JavaScript처럼 부동 소수 값이다. 부동 소수에는 Number 라는 타입이 붙으며, 16진수, 10진수 ES2015에 소개된 2진수, 8진수 리터럴을 지원한다. let decimal: number = 0; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: numberr = 0o744 문자열 (String) JavaScr..

  • JavaScript를 보완한 언어 TypeScript

    JavaScript를 보완한 언어 TypeScript

    TypeScript? TypeScript는 JavaScript의 MS에서 만든 상위언어이며, 구문(Syntax)과 런타임 특성(Runtime Behavior)을 공유하고, 타입(Type)을 부여하여 기존 JavaScript 에서 느슨하게 짜여진 코드로 발생하기 쉬운 오류를 사전에 예방이 가능하다. TypeScript를 브라우저에서 실행하기 위해서는 파일을 변환(Compile)해줘야한다. 구문(Syntax) : 구문은 프로그램을 만들기 위해 코드를 작성하는 방법을 의미한다. TypeScript 는 JavaScript의 구문을 허용하는 상위 언어이다. 그렇기 때문에 JavaScript 코드를 TypeScript 파일에 넣어도 잘 작동한다. 런타임 특성(Runtime Behavior) :TypeScript는 ..

  • NPM과 NVM 그리고 NPX

    NPM과 NVM 그리고 NPX

    NVM: Node Version Manager 말 그대로 Node의 버전을 관리하는데, 여러 버전의 Node.js를 설치하고 사용할 버전을 쉽게 전환할 수 있다. NVM을 통해서도 Node.js 설치가 가능하다. 리눅스를 사용한다면 다음과 같은 명령어를 입력한다. curl curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash nvm을 바로 사용하기 위해서는 재부팅을 해줘야 하는데 source 명령어를 입력해 .bashrc 파일을 바로 적용되도록 한다. bash: s..

  • 아! 보기 좋은 코드다! Prettier 알아보기

    아! 보기 좋은 코드다! Prettier 알아보기

    Prettier 코드 품질을 위해 사용하는 ESLint와는 다르게 사용자의 옵션에 다라 코드 스타일을 이쁘게 맞춰준다. Prettier 적용하기 prettier은 VSCode 확장기능을 이용하여 설치해 줄 수있고 Node의 npm 기능을 통해 설치가 가능하다. 곧바로 톱니바퀴 버튼을 눌러 Extension setting으로 들어간다. 여기서 직접 설치해 줄 수 있고 .prettierrc.json 파일을 생성할 수있다. NPM으로 설치 $ npm install --save-dev -g --save-exact prettier 해당 프로젝트에서만 사용할 경우 -g는 생략가능 .prettierrc 파일 만들기 ESLint처럼 Prettier도 .json 혹은 .js 파일로 만들어서 사용한다. 기본적인 옵션들을 ..

  • EsLint 코드 포맷 통일 및 가독성 높히기

    EsLint 코드 포맷 통일 및 가독성 높히기

    ESLint ESLint는 JavaScript, JSX의 정적 분석 도구로 오픈소스 프로젝트이다. 코드를 분석해 문법 오류나 안티 패턴을 찾아 일관된 코드 스타일로 작성하도록 도와준다. EsLint 설치 npm install eslint --save-dev yarn add eslint --dev ESlint 설정 npx eslint --init 다양한 질문의 세례가쏟아짐 이렇게 설정이 끝나면 .eslintrc.json 혹은 .eslintrc.js파일이 생성됨 { "env": { 프로젝트의 사용 환경을 넣어줍니다. "browser": true, "es2021": true }, "extends": "plugin:react/recommended", "parserOptions": { 자바스크립트 버전, 모듈 사..

  • CORS (Cross Origin Resource Sharing) 적용 방법

    CORS란? Cross Origin Resource Sharing의 약자로 A도메인에서 B 도메인으로 리소스가 요청되는 경우를 말하는데, http 프로토콜로 요청이 될 경우 브라우저 자체에서 보안 상 CORS를 제한하게 되는 현상을 말한다. AWS s3같은 경우는 권한 부분에 CORS 설정 하는 부분이 존재한다. http://www.example1.com GET PUT POST DELETE * Node.js Express를 사용한다면 npm에서 cors를 찾아 설치한 후 미들웨어로 사용하면된다. npm install cors 1. 전체 적용 광범위하게 적용하여 모든 요청시 CORS를 적용한다. let express = require('express') let cors = require('cors') le..

  • 크로스 브라우징(Cross Browsing) 알아보기

    크로스 브라우징(Cross Browsing) 알아보기

    크로스 브라우징(Cross Browsing)이란? 현재 다양한 브라우저(크롬, 파이어폭스, 사파리, 오페라 등..)들이 존재하며, 어떤 브라우저에서든지 호환성을 높혀 화면이 깨지지않고 동등한 서비스를 사용가능할 수 있게 작업하여 다양한 웹의 접근성일 높히는 작업이다. 이러한 작업이 필요한 이유는 각 브라우저마다 렌더링 엔진이 다르기 때문이다. 1.Can I Use 사용하기 Can I Use에서 HTML 요소 및 속성이나, CSS 기능들, JavaScript 기능들의 브라우져에서 지원 여부를 버전 별로 보여주어 사전에 호환성문제를 예방할 수 있다. 스크롤을 내리면 상세정보도 나와 웹페이지 작업 시 매우 유용한 사이트이다. 2. 브라우저 트랜드 파악 및 대응순서 가장 점유율이 높은 브라우저를 최우선순위로 두..

  • Vue 를 알아보자

    1 소개

  • 브라우저의 동작 원리

    브라우저의 동작 원리

    브라우저(Browser)? 우리가 흔히 아는 브라우저로는 대표적으로 애플의 Safari, 구글의 Chrome, 마이크로소프트의 IE(지금은 사망), Edge 등 있지만 firefox, Opera, Dolphin 등이 있다. 브라우저의 기본 구조 1. 사용자 인터페이스(User Interface) - 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등.. - 요청한 페이지를 보여주는 창을 제외한 부분을 보여준다. 2. 브라우저 엔진(Browser Engine) - 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어한다. 3. 렌더링 엔진(Rendering Engine) - 요청한 컨텐츠를 표시한다. - HTML을 요청할 경우 HTML과 CSS를 파싱(해석)하여 화면에 표시한다. 4-1. 통신(Netwrokin..