jazzlubu의 등록된 링크

키자드에 등록된 총 1486개의 포스트를 확인하실 수 있습니다.

Naver Blog

갤럭시북4 프로 NT940XGQ-A51A 삼성 터치 노트북

안녕하세요. NAVER 지식iN 태양신 진실여포입니다. Samsung Galaxy Book4를 이미 구매하신 분들도 있지만 아직 구매를 망설이는 분들도 계시겠죠. 2024년 1월 2일부터는 오픈마켓에서도 진행된다고 하니 관심 있으신 분들은 이때 확인 후 결정하시면 좋을 것 같아요. 이번 포스팅에서는 제일 얇고 가벼운 제품인 14인치 갤럭시북4 프로에 대해 이야기해 볼까 합니다. choice 갤럭시북4 프로360을 살까? 갤럭시북4 프로를 살까? 또는 14인치, 16인치 중에서 고민이 많이 될 거예요. 이번에는 갤럭시북4 프로에도 터치스크린이 적용되어 굳이 비싼 프로360이 필요할까 싶네요. 갤럭시북4 프로를 선택했다면 넓은 화면과 가벼운 무게 중 쉽지 않은 선택도 있어요. 이 결론 없는 논쟁은 지금도 커뮤니티 사이트에서 진행 중 입니다. 이동 없이 사무실 업무용으로 사용한다면 큰 화면의 16인치가 좋을 것 같고요. 대학생처럼 휴대를 자주 한다면 작고 가벼운 노트북이 짱이죠. 그리고

Naver Blog

php 환경변수 $_SERVER 정리

안녕하세요. NAVER 지식iN 태양신 진실여포입니다. 오늘은 php 환경변수에 대해 이야기해 볼게요. 환경변수(Environment Vaiable)이란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이라고 위키백과에 적혀 있는데요. 잘 이해가 안 되죠? phpinfo 아래와 같이 소스 작성 후 실행해 봅니다. <? echo phpinfo(); ?> 서버 구축한 경험이 있다면 한 번씩 실행해 봤을 명령어인 phpinfo() 인데요. 서버에서 미리 정의된 변수들을 볼 수 있어요. 필요할 때마다 이들 변수를 가져다 사용하면 되겠죠. 예를 들어 접속 중인 서버 ip 주소는 환경변수 SERVER_ADDR에서 알 수 있습니다. 사용 방법은 간단해요. $SERVER_ADDR 또는 $_SEVER[SERVER_ADDR]를 사용하면 됩니다. 정리 대표적인 php 환경변수들을 정리해 볼게요. 가끔 헷갈리는 변수들이 있어 한 번쯤 정리가 필요했습니다. HTTP_HOST 도메인명

Naver Blog

제이쿼리 아코디언 메뉴 만들기 jQuery slideToggle

안녕하세요. NAVER 지식iN 태양신등급 진실여포 입니다. 웹 페이지 게시판 중 본문 글 내용이 제목 클릭할 때마다 보였다 안 보였다. 할 때가 있어요. 보통 이런 기능은 Q&A 또는 FAQ 게시판에서 많이 사용되는데요. 악기 이름을 딴 이 아코디언 메뉴를 jQuery slideToggle로 구현해 볼게요. 잘 이해가 안 되는 분들은 위 영상을 참고해 보세요. 제목 클릭 시 해당 본문 글 내용이 접혔다 펴졌다 하는 슬라이드 효과로 흔히 볼 수 있는 메뉴입니다. html <ul class="menu"> <li class="list"> <p class="title">프로세서</p> <div class="memo"> Intel Core Ultra 5 Processor 125H (UP to 4.5 GHz 18MB L3 Cache) </div> </li> </ul> 먼저 html 소스를 살펴볼게요. <p class="title">태그 클릭 시 바로 아래 <div class="memo">가

Naver Blog

php 체크박스 여러개 값 넘기기

안녕하세요. NAVER 지식iN 태양신 등급 진실여포 입니다. 웹 사이트 개발 시 다양한 정보 수집을 위해 HTML <input> 요소를 사용하는데요. 동작 방식에 따라 button, checkbox, radio, file, text 등 여러 유형이 있어요. 이 중에서 체크박스는 한 번에 여러 값을 넘길 수 있는 특징이 있어요. 이렇다 보니 컨트롤 하기가 좀 까다로운 편인데요. 오늘은 php 언어 사용 중 체크박스 여러개 값 넘기기에 대해 알아보겠습니다. form <form action="checkbox_ok.php" method="post"> <input type="checkbox" name="sports[]" value="야구"> 야구 <input type="checkbox" name="sports[]" value="축구"> 축구 </form> checkbox로 한꺼번에 여러 값을 넘기기 위해 <input> name 속성을 배열(sports[])로 지정합니다. action $sp

Naver Blog

콘솔에서 Mysql 접속 명령어

안녕하세요. NAVER 지식iN 태양신 등급 진실여포입니다. 관리 중인 사이트 유지 보수 건으로 콘솔에서 Mysql로 접속하게 되었어요. 오랜만에 입력하는 접속 명령어가 왜 이렇게 생소한지.. 지금부터 Mysql 접속 명령어를 간단하게 정리해 볼게요. mysql -h {host} -u {id} -P {pass} -P {port} db_name mysql 명령 뒤에 붙는 4개의 인자에 대해 알아보겠습니다. -h : 서버 주소. 일반적으로 ip를 입력하거나 네트워크 상 서버 이름으로 등록할 수 있음. localhost일 경우 생략할 수 있음. -u : 사용자 이름. User id -p : 비밀번호. User password -P : port 번호를 적어 준다. 기본 포트인 3306일 때는 생략 가능. db_name : 접속 데이터베이스 명 생략 시 "USE" 명령어로 선택할 수 있음. 예를 들어 다음과 같이 입력할 수 있습니다. mysql -p 192.0.0.10 -u test -p 1

Naver Blog

파이썬 설치 Python Hello World

노트북 윈도우 재설치로 인해 파이썬 설치를 다시 하게 되었다. 이전 설치 과정과 크게 달라진 점은 없겠지만 다시 설명해 보겠다. 설치 python.org 파이썬 홈페이지에 접속한다. 1. Downloads 메뉴 마우스 오버 2. 아래 창 python 버전(3.12.1) 클릭 다른 OS 혹은 이전 버전은 해당 메뉴에서 다운로드할 수 있다. 3. 파일을 저장 또는 열기한다. 참고로, 윈도우 OS 사용자는 마이크로소프트 스토어에서도 내려받을 수 있어 설치가 편하다. 1. 먼저 아래 체크 박스를 모두 선택한다. Use admin privileges when installing py.exe : 코드 실행기 py.exe 설치 시 관리자(admin) 권한을 사용한다. Add python.exe to PATH : 시스템 환경 변수 추가로 전체 경로 지정 없이 바로 python을 실행할 수 있다. 2. install NOW을 클릭한다. Setup 진행 중 Setup was successful 화면을

Naver Blog

삼성 노트북 갤럭시북4 프로 SSD 업그레이드

오늘 리뷰 작성을 위해 테스트 중인 삼성 노트북 용량이 꽉 차서 더 이상 진행을 할 수 없게 되었다. 이번에 출시된 신제품인 갤럭시북4 프로 NT940XGQ-A51A로 256GB SSD가 탑재되어 있다. PCIe 4.0 NVMe SSD로 일반 노트북보다 빠른 전송속도를 경험할 수 있다. 참고로 느린 속도의 하드디스크(HDD)는 이제는 거의 사용하지 않는다. 구형 노트북에서만 볼 수 있다. 그러면 뭐 하나? 벌써 빨간불이 들어와 어떤 것을 지울까 고민에 빠졌는데. 누군가는 256GB 저장 공간이 충분하다 말할 수 있다. 하지만 필자에게는 며칠 만에 차버리는 계륵 같은 존재다. 최소한 512GB 정도는 되어야 한다. upgrade 기본 256GB 용량을 잘못 샀다고 후회까지 할 필요는 없다. 업그레이드라는 방법도 있기 때문이다. 아무나 할 수 있는 방법은 아니다. 하지만 되고, 안되고 정도는 알고 있어도 좋지 않을까? 3가지 준비물 기본 제공되는 SSD 모델과 같은 MZVL2256HCH

Naver Blog

파이썬 idle shell 과 python edit

지난 시간에서는 파이썬 설치 후에 "Hello World"를 출력해 봤다. 이번에는 간단한 코딩을 위한 도구인 idle edit에 대해 알아보겠다. shell 파이썬 IDLE 실행 후 간단한 수식 계산을 해봤다. 계산기를 대신해 복잡한 수식 계산도 얼마든지 가능하다. ">>>" 기호는 "프롬프트"라 불리며 사용자의 입력을 받을 준비가 되어 있다는 표시이다. 이는 윈도우 명령 프롬프트 창과 비슷하게 생겼다. 이번에는 변수 할당 후 변수끼리 덧셈을 해봤다. Enter 키를 눌렀을 때 명령어 문장을 해석 후 바로 결과를 출력한다. 해당 도구로는 간단한 명령어 실행은 가능하나 다수의 명령어 단위의 복잡한 프로그램 개발 과정은 힘들다. 파이썬 idle shell 모드는 입력받은 명령어 단위로 처리하는 인터프리터 방식의 대화형 프로그램이다. 제대로 된 코딩을 위해서는 스크립터 작성 화면인 Edit(에디터) 모드가 필요하다는 생각이 들 것이다. edit python idle edit 모드 실행은

Naver Blog

갤럭시북4 프로 14인치 삼성 노트북 게임 성능 후기

2024년 삼성 노트북 신모델인 갤럭시북4 프로 14인치에 대한 말들이 많다. 주로 성능에 대한 말들로 벤치 점수가 16인치에 비해 낮게 나온다는 의견들이다. 관심이 있으니 비평도 있는 법 그도 그럴 것이 삼성 노트북 중에서 제일 가볍고 얇은 제품은 이것 하나밖에 없기 때문이다. 성능을 포기하고 무거운 16인치로 가던가 퍼포먼스는 좀 양보하더라도 휴대성이 우선이라면 14인치라는 잠정 결론을 내리고 시작한다. 3 DMARK 소문으로는 갤럭시북4 프로가 프로세서도 좋아졌고 그래픽도 Arc로 개선되었다던데 이전 모델 대비 얼마나 좋아졌는지 궁금해진다. Galaxy Book3 Pro NT940XFT-A51A Galaxy Book4 Pro NT940XGQ-A51A Fire Strike Score 4200 7000 Graphics 4700 7600 Physics 14000 17000 Combined 1500 2800 3D MARK 파이어 스트라이크 측정 결과 비교 전작 대비 많은 차이를 볼 수

Naver Blog

PHP 문자열 나누기 explode 함수

지난 시간에는 체크박스를 통해 한 번에 넘어오는 값을 PHP에서 받아오는 페이지를 작성해 봤다. 테스트로 작성한 페이지에서는 이런 식으로 보내고 받으면 되겠구나 하고 넘어갈 수 있지만 실무에서는 다를 것이다. 일반적으로 데이터 활용을 위해 넘어온 값들을 DB 등에 담게 된다. 이때 테이블 설계 구조에 따라 여러 레코드에 저장할 수 도 있으며 필드 하나만 이용하기도 한다. 프로젝트 성격에 따라 다를 수 있으나 필자는 보통 후자를 선호한다. insert 아래 코드는 다수의 문자열을 하나의 문자열로 만드는 소스다. 이렇게 만들어진 $str 이름의 변수 값을 해당 DB 테이블에 insert 하기 위함이다. 나누기할 때 편하도록 문자열과 문자열 사이에 구분자 "%/%"를 넣었다. 이때 사용할 함수는 오늘 공부할 explode()로 아주 유용한 함수다. select 이제 저장된 문자열을 불러와 explode 함수로 자르기 해보겠다. explode ( delimiter, string [, lim

Naver Blog

php 변수 상수 선언

변수(Variable)란? 데이터를 저장하기 위한 공간, 그릇 등으로 이해하면 쉽다. 이렇게 담긴 숫자, 문자열, 객체, 배열과 같은 데이터는 수정이 가능하다. 즉 변할 수 있는 값이다. 변수 선언 php에서는 변수 선언 시 이름 앞에 달러($) 기호를 붙인다. $a = "php"; "a"라는 변수명에 "php" 문자열을 대입시켰다. 여기서 "="는 수학에서 등호가 아닌 대입 연산자라고 한다. $b = "mysql"; echo "변수 b에는 $b 이 담겨 있어요"; //변수 b에는 mysql 이 담겨 있어요 변수 할당 후 해당 값을 출력하는 간단한 예제다. 규칙 $x $_1 $123 //오류 $-123 //오류 $x y //오류 변수명 작성 시 몇 가지 규칙이 있다. 1. "$"로 시작해야 한다. 2. 하나 이상의 문자 3. 특수문자, 빈칸은 사용 불가 (단 "$", "_" 예외) 4. 첫 번째 문자는 알파벳 또는 "_" 숫자는 두 번째 문자부터 가능하다. 5. 대/소문자를 구분한다

Naver Blog

파이썬 크롤링 Python BeautifulSoup

크롤링(crawling)이란? 웹 페이지 내용을 그대로 가져와 필요한 자료(데이터) 등을 수집하는 행위를 말한다. 예를 들어 네이버 쇼핑에서 특정 노트북 최저가를 알고 싶을 때 해당 페이지를 접속하지 않더라도 간단한 코드 작성만으로 알아올 수 있다. BeautifulSoup 파이썬에서 html 파싱(parsing)을 위해서는 BeautifulSopu, requests 등 라이브러리를 이용한다. 만일 설치가 안 되어 있으면 아래와 같은 메시지를 보게 될 것이다. ModuleNotFoundError: No module named parsing : 웹사이트 정보를 원하는 형태로 가공을 통해 추출하는 작업 이들 라이브러리들은 python 설치 시 기본 제공되지 않기 때문에 따로 설치해 줘야 한다. 작업표시줄 돋보기에 "cmd"로 검색 후 열기(실행) 한다. 2개의 패키지를 차례대로 설치한다. pip install beautifulsoup4 pip install requests pip lis

Naver Blog

삼성 노트북 갤럭시북4 프로 14인치 바이오스 업데이트하세요

1월 10일 삼성 노트북 갤럭시북4 프로 16인치에 이어 14인치에도 바이오스 06버전이 나왔습니다. 지금 갤럭시북4 프로 14인치를 사용 중이라면 꼭 업데이트해 주면 좋을 것 같아요. 오늘은 바이오스 업데이트 하는 방법과 했을 때 어떤 점이 좋아졌는지 알아볼게요. samsung update 삼성 업데이트 앱을 실행하면 3개의 필수 업데이트 항목이 보이는데요. 우측 상단 "모두 업데이트"를 클릭해 주세요. samsung update 앱 설치를 아직 안 하신 분들은 마이크로소프트 스토어에서 내려받기 할 수 있어요. 이번에는 터치패드 펌웨어 update도 있네요. 벌써 6번째 시스템 펌웨어 바이오스 업데이트를 진행할 수 있는데요. 개발진이 요즘 열일 하는 것 같네요. 바이오스 업데이트 중에는 노트북이 꺼지지 않도록 전원(어댑터) 꼭 연결해야 해요. BIOS Version이 P06VAG으로 올라간 것을 알 수 있어요. 참고로. Samsung BIOS Configuration 화면은 부팅

Naver Blog

파이썬 개발 환경 만들기 구름 IDE Python

지난 시간에 Python 공식 홈페이지에서 파이썬 개발 툴을 설치해 봤다. 그런데 이 방법은 좀 불편하다. 컴퓨터마다 설치해야 하는 단점과 다른 환경에서 소스코드를 활용하기 위해서는 따로 보관해야 한다. 어떤 컴퓨터에서든 브라우저 하나만 있으면 언제나 똑같은 환경에서 개발할 수 있는 있는 툴을 IDE(Integrated Development Environmen) 통합개발 환경 소프트웨어 어플리케이션 인터페이스라고 한다. 오늘은 국내 토종 디벨롭먼트 툴(development tool)인 구름 IDE에 대해 알아보겠다. goormide 먼저 구름 ide 홈페이지 주소 https://ide.goorm.io/ 로 이동한다. 첫 방문이면 우측 상단 [회원 가입] 버튼을 클릭한다, 소셜로그인도 가능해 가입 절차가 간단한 편이다. NAVER 아이디를 선택해 보겠다. 제공 항목 체크 후 [동의하기]를 눌러 준다. 간단한 추가 정보 창에 Python을 사용 언어로 추가했다. 처음 사용자는 [튜토리얼

Naver Blog

파이썬 메인 프로그램 if name main 의미

파이썬에서 아래 구문을 만날 때가 있다. if __name__ == "__main__" 처음에는 이해가 안 돼 열심히 구글링해 보고 NAVER 검색도 해본다. 대충은 알겠지만 매번 헷갈린다면 본 포스팅을 참고해 보자 sample # index.py def add(a, b): return a + b print(add(1, 4)) //5 index.py 샘플 파일 작성 후 실행해 보면 5(1+4)가 출력된다. 간단한 코드로 이해가 쉬울 것이다. 마지막 줄 위해 한 줄을 추가해 봤다. 결과에 변화가 있을까? # index.py def add(a, b): return a + b if __name__ == "__main__": print(add(1, 4)) //5 같은 결과인 5가 출력되었다. index.py 스크립트 파일이 메인 프로그램으로 사용 시 결과는 같다. import test.py 이름의 새 파일 생성 후 아래와 같이 코딩했다. # test.py import index print(

Naver Blog

php 배열 문자열 나누고 합치기 explode, implode 함수

지난 시간에 PHP explode 함수를 설명하면서 배열 요소를 for 문을 돌려 하나의 문자열로 만들어 봤다. implode 함수를 사용했더라면 소스 라인 수가 확 줄어들어 가독성도 좋아졌을 것이다. 함수 하나 알고 모르고에 따라 야근 여부가 결정되기도 한다. implode 배열의 요소를 문자열로 만들 때 사용하는 함수 implode 문법은 다음과 같다. implode(separator, array) separator : 배열 요소 사이에 들어갈 구분자. array : 대상 배열 배열과 나중에 요소들을 분리할 문자열이 사용된다. $lang = array('php', 'java', 'python', 'C++'); $l_str = implode('/', $lang); echo $l_str; //php/java/python/C++ $lang[0] = 'php' $lang[1] = 'java' $lang[2] = 'python' $lang[3] = 'c++' 4개의 요소를 문자열 하나로

Naver Blog

구름 IDE 크롬 확장 프로그램 설치하기

지난 시간에 구름 IDE 공식 홈페이지 ide.goorm.io 회원가입 후 첫 번째 컨테이너를 만들어 사용해 봤습니다. 파이썬 개발 환경 만들기 구름 IDE Python 지난 시간에 Python 공식 홈페이지에서 파이썬 개발 툴을 설치해 봤다. 그런데 이 방법은 좀 불편하다. 컴... blog.naver.com 앞으로 자주 방문하게 할 사이트는 즐겨찾기에 등록하는 것은 기본! 하지만 구름 IDE에 좀 더 편하게 접속할 수 있는 방법도 있으니 한번 참고해 보세요. 크롬 브라우저 기준으로 설명드릴게요. Naver 웨일도 같은 방법으로 하시면 됩니다. 1. 우측 상단 세로 점 3개 버튼 (chome 맞춤 설정 및 제어)를 클릭합니다. 2. 확장 프로그램 3. chome 웹 스토어 방문하기 항목 순으로 선택해 주세요. chome 웹 스토어 돋보기에 goormide 입력 후 검색합니다. goormIDE: Powerful Code Editor with Container 이름의 확장 프로그램을

Naver Blog

가벼운 노트북 추천 삼성 갤럭시북4 프로 NT940XGQ-A51A

오늘은 노트북 장점인 휴대성에 대한 주제로 이야기해 볼게요. 보통 무겁고 가벼움의 기준을 1.5kg으로 이야기하고 있는데요. 솔직히 이 무게는 들고 다니기 힘들어요. 여기에 충전기, 마우스 등 주변기기가 더해진다면 부담은 한층 늘어나겠죠. 대학생은 전공서적, 직장인은 서류 파일 철도 함께 들고 다녀야겠죠. 무게와 함께 체크할 것은 크기인데요. 16, 15.6, 14인치 등 여러 화면이 있어 선택이 쉽지 않아요. 이것저것 다 따져 내린 결론입니다. 학교나 회사에 항상 노트북을 휴대한다면 작고 가벼운 14인치가 딱입니다. 시작 이번에 출시된 2024년 Galaxy Book 시리즈는 전작 대비 많은 변화가 있었는데요. 이중 가벼운 노트북 추천 제품은 삼성 갤럭시북4 프로 14인치 형 모델인 NT940XGQ-A51A입니다. 312.3 x 223.8 크기, 11.6 mm 두께 그리고 무게는 1.23 kg 밖에 되지 않아요. 날렵한 디자인은 측면 사진만 봐도 알 수 있어요. 어디든 이동하며 잘

Naver Blog

파이썬 지역 전역 변수 python global nonlocal

변수는 숫자, 문자열, 리스트, 이미지와 같은 데이터를 저장할 수 있는 상자와 같은 저장소를 말하는데요. a라는 변수에 분명 숫자 10을 저장 했는데 확인해 보면 다른 수가 나올 때가 있어요. 또는 함수 밖에서 선언한 변수를 함수 내에서 재 정의할 때도 있고요. 부모 함수에서 정의한 변수를 자식 함수에서 변경할 때도 있습니다. 이번 시간에는 파이썬 지역, 전역 변수에 대해 알아보고요. python 키워드 global, nonlocal에 대해서도 알아보겠습니다. global a = 10 def fn(): a = 20 print(a) fn() print(a) 위 소스에는 2개의 프린트문이 있는데요. 각각 뭐가 출력될까요? ① 전역변수 a에 숫자 10을 저장합니다. ② 함수 fn()을 실행합니다. ③ 지역변수 a에 20을 저장합니다. ④ 첫 번째는 지역변수 20 출력 ⑤ 두 번째는 전역변수 10 출력 지역변수는 고담시를 지키는 배트맨처럼 그 동네에만 있어요. 전역변수는 이곳저곳 돌아다니는

Naver Blog

파이썬 반복문 제어 python break continue

컴퓨터의 반복적인 작업 구현을 위한 프로그램 개발 시 for, while 등 반복문을 많이 사용하게 됩니다. for n in range(1, 10): print("2 *",n,"=",2*n, end='\n') 위 python 소스는 for, range 문을 이용해 구구단 2단을 구현해 봤습니다. range(1,10)에서 10은 포함되지 않아요 그래서 1부터 9까지만 반복하며 곱하기 2를 합니다. 다른 루프 문인 while을 사용하는 경우도 있어요. 이는 프로젝트에 따라 개발자가 선택하면 됩니다. 정도 차이만 있을 뿐 개발 과정은 같아요. print 함수 내 2*n 과 결과를 비교해 보면 이해가 쉬울 거예요. break 1층에서 10층까지 올라가는 엘리베이터가 있는데요. 이용자가 원하는 층에서 멈추고 싶어요. num = int(input("이동할 층 입력 (1 ~ 10) :")) for n in range(1,11): print(n, end='층 \n') if n==num : brea

Naver Blog

html a태그 target 속성 blank self parent top

html 태그 중 다른 페이지로 이동하거나 문서 등 데이터로 연결 시 a태그를 사용하는데요. 경우에 따라 열리는 위치를 변경할 때가 있어요. 오늘은 이 방법에 대해 알아볼게요. 아래 a태그는 클릭 시 해당 주소로 이동하는 코드입니다. <a href="주소">클릭</a> href(hypertext reference) 속성에 연결할 주소를 적어주면 됩니다. 주소에는 상대, 절대 URL이 올수 있으며 http, ftp, mailto, file 등 다양한 형식이 올수 있어요. 문서 내 id로 보낼 수 있으며 자바스크립트 함수를 실행할 수도 있어요. <a href="주소" target="_self">클릭</a> 링크 클릭 시 창이 어디서 열릴지도 선택할 수 있는데요. 이는 target 속성을 이용하면 됩니다. 다음 속성 정보 표를 확인해 보세요. _blank 연결 사이트를 새 창 또는 새 탭에서 엶 _self 기본 값으로 연결 사이트를 현재 창에서 엶 _top 모든 프레임을 제거하고 최상위

Naver Blog

지마켓 설 빅세일 삼성 50만 원대 노트북 갤럭시북2 NT550XEZ-A58A

요즘 예산 50만 원대에 속도도 좀 빠릿빠릿하고 AS도 걱정 없는 노트북이 어디 없을까? 이런 고민 중이라면 본 포스팅을 참고해 보시기 바랍니다. 기회는 언제나 오지 않아요. 그렇다고 불필요한 지출은 자제하시고요. 외형 삼성 노트북 갤럭시북2 NT550XEZ-A58A는 2가지 색상으로 출시되었는데요. 이번 리뷰 제품은 실버 색상의 A58AS입니다. 모델명 A58AG인 그라파이트 칼라도 있으니 취향에 맞게 잘 선택해 보세요. 그라파이트 색상의 인기가 더 많지만 고급스럽고 질리지 않는 실버 색상도 괜찮네요. 어느 공간에서도 잘 어울리는 디자인으로 카페, 사무실, 강의실 등에서도 잘 사용할 수 있습니다. 1.8 kg의 무게로 가벼운 노트북이라 말하기는 힘들어요. 그렇다고 못 들고 다닐 정도의 무게는 아닙니다. 매일 같이 휴대해야 한다면 고민 좀 해보시고요. 가끔 가방이나 백팩에 넣어 이동하는 직장인, 대학생들에게 추천할 만한 제품입니다. 15.6인치 큰 화면임에도 358.2 x 236.9

Naver Blog

자바스크립트 javascript 다이얼로그 promt confirm alert

시스템과 이용자 간 대화식의 사용자 인터페이스(user interface)를 다이얼로그(DIALOG)라 하는데요. 오늘은 자바스크립트의 3가지 다이얼로그에 대해 알아보겠습니다. 프롬프트 prompt는 창을 띄워 사용자로부터 입력받은 문자열을 리턴합니다. prompt("출력 메세지", "기본값") 출력 메시지와 기본값 모두 생략 가능 하나 보통은 기본값만 생략합니다. <script> function pmt(){ var ret = prompt("이름을 이용하세요","홍길동"); document.getElementById("in").value = ret; } </script> <input type="button" onclick="pmt()" value="클릭"> <input type="input" id="in"> 버튼 클릭으로 prompt() 함수 호출 후 입력 값을 출력하는 소스입니다. 사용자가 입력한 문자열은 [확인] 버튼을 눌러 전송하며 [취소] 버튼 또는 강제로 닫을 때는 "nul

Naver Blog

자바스크립트 새창 열기 window.open()

웹브라우저에서 새창 또는 팝업창을 열 때가 있는데요. 이번 시간에는 자바스크립트 window 객체의 open() 함수를 사용해 구현해 볼게요. 사용 방법은 간단하나 윈도우 속성에 따른 다양한 모양을 창을 볼 수 있어요. 문법(Syntax) var popup = window.open(url, name, feature) popup : 새로 만든 창 객체를 반환. 생성 실패 시 null을 반환 popup.close()로 창을 닫을 수 있음. url : 윈도우에 출력할 웹 페이지 주소 문자열로 null은 허용 안됨 name : 새 창의 이름 문자열로 생략 가능 feature : 윈도우 모양, 크기 등의 속성 빈칸 없이 콤마(',')로 분리하여 작성 생략 가능 name _blank 기본 값으로 이름 없는 새 윈도우 _parent 부모 프레임에서 열림 _self 현재 윈도우(프레임)에서 열림 _top 브라우저 윈도우에서 열림 이름 새 창의 이름. 열린 윈도우 이름과 겹칠 때는 새 창이 열리지

Naver Blog

자바스크립트 eval() 함수 javascript evil 일까?

온라인 게임에서 캐릭터 간 밸런스 문제는 언제나 뜨거운 감자입니다. 자바스크립트 중에서는 말도 안 되는 function이 몇 가지가 있는데요. 이중 eval()이란 함수에 대해 알아보겠습니다. 문법 eval("문자열"); 사용법은 간단해요. 매개변수 문자열을 실행할 수 있는 내장함수로 좀 독특한 기능을 지녔어요. 예제 var val = eval("2+3"); alert(val); //5 문자열 "2+3"을 숫자와 덧셈으로 인식해 계산을 해줍니다. 뭐지?라고 생각도 들 겁니다. var val = eval("var a = 2; var b = 3; a+b"); alert(val); //5 이렇게 변수 선언 후 변수끼리 수식도 만들 수도 있고요. 심지어 함수 선언도 가능해요. var a = "No"; eval("var a = 'Yes';"); alert(a); //Yes 전역변수 a에 저장된 문자열 "No"가 eval("var a = 'Yes';"); 스크립트에 의해 "Yse"로 변경되었네

Naver Blog

php 배열 함수 정리

php에는 유용한 배열 관련 함수가 있는데요. 오늘은 이들에 대해 정리해 보는 시간을 가져 보겠습니다. 합치기 array_merge(어레이1, 어레이2, ...); 하나 이상의 PHP 배열이 병합되어 하나의 배열로 반환됩니다. $a = [1,2,3,4]; $b = [5,6,7]; $c = array_merge($a, $b); print_r($c); /** Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 ) */ array $a, $b가 병합되어 $c가 되었습니다. $a = [7,8]; $b = [7,8,9]; $c = array_merge($a, $b); print_r($c); 중복된 요소가 있을 때는 어떻게 될까요? /** Array ( [0] => 7 [1] => 8 [2] => 7 [3] => 8 [4] => 9 ) */ 중복 처리 없이 합쳐지는 것을 알 수 있어요. count 배열 $c 요소 중 7

Naver Blog

파이썬 클래스란? python class

객체지향 프로그래밍 (object-oriented programming) 하면 Java(자바)가 제일 먼저 떠올릴 겁니다. OOP 개념은 조금 어려운 부분이기는 하나 파이썬 언어를 통해 쉽게 풀어 보겠습니다, object 클래스, 객체를 접할 때마다 알듯 말듯 감잡기 힘들었던 경험 없었나요? 일반적으로 설명할 때는 클래스를 붕어빵 만들 때 이용하는 틀 객체는 음식인 붕어빵이라 말해요. 클래스는 객체를 생성하기 위해 미리 만들어 놓은 설계도, 기계이며 객체는 클래스에 의해 생성된 실제 사물에 비유할 수 있어요. 클래스 붕어빵 틀 객체 붕어빵 예제 class Galaxy: //class 생성 def __init__(self, cpu, ram, ssd): //생성자 메서드 ② self.cpu = cpu self.ram = ram self.ssd = ssd def spec(self): //메서드 ④ print(f" cpu {self.cpu} / ram {self.ram}GB / ssd {s

Naver Blog

java 변수 묵시적 명시적 형변환

java 변수 타입에는 실제 값이 저장되는 8개의 기본형(Primitive type)과 객체의 주소를 저장하는 참조형이 있습니다. 다양한 데이터 타입을 제공하며 이를 변환하는 것을 형변환(Casting, 캐스팅)이라 해요. 오늘은 기본형 타입 형변환 방법인 2가지 유형에 대해 알아보겠습니다. Primitive type 먼저 기본형 종류와 크기에 대해 알아볼게요. 종류 크기 1 byte 2 4 8 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 논리형에는 True, false 중 하나의 값만 갖는 boolean이 있는데요. 그래서 1byte(8bit) 공간만 필요해요. 한 개의 문자만 저장 가능한 char 크기는 유니코드 문자 체계인 2byte입니다. 여러 문자를 사용할 때는 String 클래스를 사용합니다. 정수형 int 크기 4byte 기준으로 short는 2byte, long은 8byte입니다. 실수형 double의

Naver Blog

php 반복문 foreach 사용하기

루프문 없는 프로그램 개발은 상상도 할 수가 없어요. 그만큼 중요하며 자주 사용한다는 뜻이기도 합니다. 다들 공감하시죠? 대표적인 php 반복문 중에는 While 문과 for 문이 있는데요. 오늘은 배열과 객체에 특화된 반복문인 foreach 문에 대해 알아볼게요. for 솔직히 foreach 문을 몰라도 개발에 지장은 없어요. 다른 루프문으로 대신 실행하면 되거든요. 하지만 한 줄에 끝날 코딩을 굳이 여러 줄에 걸쳐 타이핑할 필요는 없겠죠. foreach 문 설명전에 그나마 비슷한 for 문 사용법에 대해 먼저 알아볼게요. for(초기식; 조건식; 증감식){ 코드 작성 } 초기식이 조건식에 부합할 때까지 계속 증감합니다. 가끔 코딩을 잘못할 땐 계속 true 상태인 무한 루프에 걸리기도 해요. $res = 0; for($i=0; $i<101; $i++){ $res += $i; } echo $res; //5050 0부터 100까지 합을 구하는 예제인데요. 초깃값 0인 $i가 1씩 더

Naver Blog

php 배열 값 확인 함수 in_array 사용하기

홈페이지 관리자 페이지나 인트라넷 등은 아무나 접속하면 안 되겠죠. 그래서 보안이 중요해요. 아이디/패스워드 인증 외에 접속 가능한 아이피 주소를 추가로 확인하기도 합니다. 이를 php 언어를 통해 심플하게 구현해 볼게요. foreach $confirm_ip = [ //허가 받은 ip 주소 '127.0.0.3', '202.100.3.4', '100.30.40.1', '190.10.20.5', ]; 먼저 인증받은 아이피 주소를 배열 $confirm_ip에 담아봤습니다. 접속한 아이피 주소가 이 안에 있을 때만 사이트를 열어 주면 되겠죠. $your_ip = $_SERVER['REMOTE_ADDR']; php 환경 변수 'REMOTE_ADDR'를 사용하면 쉽게 클라이언트 아이피 주소를 확인할 수 있어요. $flag = "No"; $your_ip = '128.1.3.4'; foreach($confirm_ip as $value){ if($value == $your_ip){ $flag ="Y

Naver Blog

javascript 문자열 바꾸기 replace replaceAll

JavaScript 언어에서 특정 문자열을 다른 문자나 문자열로 바꾸기 할 때가 있는데요. 오늘은 관련 함수인 replace()에 대해 알아보는 시간을 가져 볼게요. 문법(Syntax) string.replace(search, change) 첫 번째 매개변수는 변환할 대상을 두 번째 매개변수는 변환할 문자를 적어 줍니다. 즉 찾아서(search) 변환(change) 하겠다는 의미입니다. var program ='php, Java, javascript'; 변수 program에 저장된 문자열에서 "java"를 찾아 "coffee"로 변환해 볼게요. var program ='php, Java, javascript'; var change_txt = program.replace('java', 'coffee'); document.write("변경전 : " + program + "<br>"); document.write("변경후 : " + change_txt); <!-- [결과] --> 변경전

Naver Blog

파이썬 주석 처리 한 줄 여러 줄

협업 시 코멘트를 좀 달아 달라는 요청을 많이 받는 편입니다. 귀찮아서 안 적기도 하지만 생각해 보면 다 습관인 것 같아요. 너무 과도한 설명은 오히려 코드 분석에 방해가 되겠지만 적당히 적어두면 팀원뿐 아니라 자신에게도 도움이 될 것 같아요. 내가 짠 코드라도 시간이 지나면 해석이 안될 때도 많아요. 이때 코멘트 한 줄은 큰 도움이 됩니다. 한 줄 한 줄 주석 처리는 다른 언어와 비슷해요. 2가지 방법에 대해 알아보겠습니다. 빈 줄 # 이동 층 수 입력 받기 num = int(input("이동할 층 입력 (1 ~ 10) :")) 설명할 코드 위 빈 줄을 이용합니다. 맨 앞에 "#(샾)" 기호 다음에 작성하면 되는데요. "#" 다음 한 칸을 띄운 후 작성하는 것을 추천드리요. 문장 끝 print("STOP") # 출력 설명할 코드 문장 끝에도 달 수도 있어요. # print("STOP") print("END") 주석은 디버깅할 때도 유용한데요. 여러 중 하나 선택해 실행하거나 임시

Naver Blog

업무용 노트북 추천 삼성 갤럭시북4 프로 NT940XGQ-A51A

사람마다 업무용 노트북 추천의 기준은 제각각일 것이다. 가격, AS, 성능, 디스플레이도 중요하겠지만 필자는 휴대성을 먼저 생각하게 된다. 이동 없이 사무실이나 집에서만 일을 하는 유저라면 쾌적한 환경의 데스크탑이 낫다. 하지만 일을 하다 보면 외근, 출장을 나갈 때도 있으며 재택에서 근무할 때도 많다. 가방에 노트북과 함께 업무 자료까지 더해진다면 이동 시 어깨에 느껴지는 부담은 가중될 것이다. 이때 절실한 단어는 "가벼운 무게"다. 경험해 본 사람이라면 공감할 것이다. 오늘은 업무용 노트북으로 사용하기 괜찮은 모델 하나를 가져와봤다. 아마도 이 모델이 삼성 노트북 중 제일 적합하지 않을까 생각된다. 외형 이번에 출시된 삼성 갤럭시북4 프로 NT940XGQ-A51A는 문스톤 그레이와 플래티넘 실버 2가지 색상으로 출시되었다. 문스톤 그레이는 이전 그라이파트 보다 엷은 칼라며, 플래티넘 실버는 실버보다 화이트에 가까운 칼라다. 외형만 놓고 본다면 맥북과 흡사하게 생겼다. 디자인과 색

Naver Blog

java 단항 증감연산자 ++ --

연산자(Operator)란? 피연산자(변수, 값) 대상으로 어떠한 기능을 수행하는 기호를 말합니다. 에를 들어 아래 식에서 X + Y 덧셈을 수행하는 "+" 기호는 연산자이며 X와 Y를 피연산자라 합니다. 이때 피연산자 개수에 따라 단항, 이항, 삼항 등으로 나눌 수 있는데요. 오늘은 단항인 증감 연산자에 대해 알아보겠습니다. X++ 먼저 연산을 수행 후 X 값을 1 증가시킨다. X-- 먼저 연산을 수행 후 X 값을 1 감소시킨다. ++X X 값을 1 증가 후 연산을 수행한다. --X X 값을 1 감소 후 연산을 수행한다. 후위 피연산자 뒤에 위치하면 후위형(postfix) 이라 하는데요. 다음 예제를 참고해 보세요. int i=1, j=0; j = i++; 기본적인 후위형 증가 연산자(++) 예제인데요. i, j의 결과가 예상되나요? j = i++의 의미는 i 값을 참조해 먼저 j에 대입한 후 1을 증가시킵니다. 결과는 j = 1, i = 2 가 되었습니다. int i=1, j=0

Naver Blog

java 조건문 if else

조건문이란 주어진 조건에 따라 다르게 동작하도록 하는 것을 말합니다. java에서 대표적인 조건문에는 if 문과 switch 문이 있는데요. 오늘은 if 문에 대해 알아보겠습니다. if if(true){ 실행 } 조건식이 true 일 때 아래 문장을 실행합니다. 예를 들어 if(5 > 1){ //true System.out.println("5는 1보다 큽니다."); } 5는 1보다 크기 때문에 아래 구문이 출력됩니다. if esle if(true){ 실행 } else { // false 실행 } 조건식이 true뿐 아니라 false 일 때도 처리할 수 있습니다. if(1 > 5){ // false System.out.println("1은 5보다 큽니다."); }else{ System.out.println("1은 5보다 작습니다."); } 조건식이 false이므로 else 다음 문장이 실행됩니다. else if 참 과 거짓 2가지 경우의 수가 아닌 더 많은 경우의 수가 있을 수 있어요

Naver Blog

java 조건문 switch case break

지난 시간 java 조건문 if else에 이어 이번 시간에는 switch case braek 문에 대해 알아보겠습니다. 문법 switch(변수){ case 값1 : ... break; case 값2 : ... break; default : ... break; } 변수 값과 일치하는 case 값을 찾아 해당 case 안 문장을 실행합니다. 실행 후 break 문을 만나게 되면 switch 문을 탈출하게 되는데요. 만일 break 문이 없을 때는 다음 case 문이 실행됩니다. 지난번 시간에 if 문으로 구현했던 성적 등급 출력 예제를 switch 문으로 재 코딩해 봤습니다. if 문에 비해 간결해진 코드로 가독성이 좋아진 것 같지 않나요? case 10: grade = 'A'; break; case 9: grade = 'A'; break; 점수를 10으로 나눈 몫이 10일 때 즉 100점일 때와 몫이 9일 때 모두 등급 "A"가 됩니다. 이런 경우 break 문을 생략해 코드를 간략

Naver Blog

java 반복문 for 문

반복문은 말 그대로 어떤 문장을 반복할 때 사용하는 프로그램 명령어입니다. System.out.println(1); System.out.println(2); ...... System.out.println(100); 예를 들어 프린트문을 사용해 1부터 100까지 출력해야 한다고 생각해 보세요. 반복문 없이 하드코딩으로 한다면 비효율적이며 시간도 오래 걸릴 겁니다. for(int i=1;i<=100;i++){ System.out.println(i); } 이때 java 반복문 for 문을 사용하면 간단하게 해결할 수 있어요. 문법 for(초기화; 조건식; 증감식){ //조건식이 true일때 실행 } 초기화는 처음 시작하는 값을 뜻해요. int i = 1은 변수 i는 1부터 시작한다는 의미입니다. 조건식은 반복문이 계속 진행될 조건을 뜻해요. false 일 때 종료됩니다. 증감식은 반복문을 제어하는 변수의 값을 증가 또는 감소시킵니다. 배열 String[] arr = {"java", "py

Naver Blog

java 반복문 while do-While문

지난 시간에는 java 반복문 for 문에 대해 알아봤는데요. 오늘은 java 반복문 while 문에 대해 알아보겠습니다. 문법 while(조건식){ // true일때 실행문 } 조건식이 true 일 때 중괄호 {} 문장을 반복 실행하며 false 일 때 while 문을 종료합니다. int i = 1; //초기값 while ( i <= 50) { System.out.println(i); i++; //증감식 } for 문과 다르게 초기값과 증감식은 필수 항목이 아니나 표시를 한다면 변수 선언 및 초기값 설정은 while 문 밖에서 하며 증감식 작성은 while 문 안에서 합니다. 1부터 50까지 숫자를 출력하는 예제를 참고해 보세요. int i = 0; while(true){ System.out.println(i); i++; //증감식 } 조건식에 true를 사용하면 어떻게 될까요? 한 번쯤 들어보셨을 겁니다. "무한 루프" 빠지게 됩니다. 사용자가 강제로 코드를 멈출 때까지 계속 돌

Naver Blog

java 배열 이란 선언 초기화 길이

변수는 1개의 값만 저장합니다. 여러 개 값을 저장하기 위해서는 그만큼의 변수가 필요하겠죠. 같은 타입의 변수를 하나로 묶는 것을 배열이라 하는데요. char alphabet0 = 'A'; char alphabet1 = 'B'; char alphabet2 = 'C'; ..... char alphabet25 = 'Z'; 26개 알파벳을 담기 위해서는 그만큼 많은 변수가 필요해요. 소스가 길어질 뿐 아니라 가독성도 좋지 않겠죠. char[] alphabet = {'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R', 'S','T','U','V','W','X','Y','Z'}; 이렇게 여러 알파벳들을 배열 alphabet에 하나로 묶었습니다. 한눈에 봐도 깔끔해 보이지 않나요? 선언 타입[] 변수; 타입 변수[]; int[] num; String str[]; 배열 선언 시 사용되는 대괄호 []는 타입 또는 변수

Naver Blog

java 2차원 배열 생성 예제

지난 시간에는 알파벳 같은 비슷한 타입의 데이터들을 하나로 묶을 때 java 1차원 배열을 사용했어요. char[] arr = {'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R', 'S','T','U','V','W','X','Y','Z'}; 이렇게 생성된 배열의 특정 요소 접근은 인덱스를 이용했는데요. 예를 들어 알파벳 'C'를 얻기 위해 arr[2] 를 이용합니다. 2차원 배열 2차원 이상의 배열을 다차원 배열이라 하는데요. 3, 4차 이상의 배열도 있으나 일반적인 프로그램에서는 2차원을 초과 하지 않습니다. 다음 예제를 참고해 보세요. 국어 영어 수학 동건 100 89 80 철수 90 34 67 나영 50 91 98 희수 66 78 54 4명 학생의 3과목 점수를 모두 배열에 담으려면 1차원으로는 어렵겠죠. 위와 같은 테이블(table), 행렬(matrix), 그리드(grid) 등 데이터 구조는 2차

Naver Blog

java 객체지향 프로그램이란? 특징 장점 단점

객체지향 프로그램이란? (Object-Oriented Programming, OOP) 실생활에 존재하는 사물(object)을 객체라는 단위로 모델링 하여 프로그래밍하는 패러다임을 말합니다. 여러 독립된 단위인 개체 간의 유기적인 상호작용을 말합니다. class Car{ String color; int spd; void speedDn() { spd = spd-10;} void speedUp() { spd = spd+10;} } 바로 예제로 설명드릴게요. 실생활에서 존재하는 객체인 자동차(car)를 정의하기 위해 클래스 Car 사용합니다. 객체를 정의한 것을 클래스라 하는데요. 객체는 속성과 기능으로 표현할 수 있어요. 위 예제에서 자동차 색상, 속도 등은 속성이라 할 수 있고요. 속도를 올리고, 내리고는 기능이라 할 수 있겠네요. 속성은 변수로 기능은 메서드로 정의하는 것을 알 수 있어요. Car c1 = new Car(); c1.color = "red"; c1.spd = 100; c

Naver Blog

자바스크립트 배열 선언 생성 길이

자바스크립트에서 변수(variable)는 데이터를 담는 그릇 또는 상자를 의미하는데요. 변수는 하나의 값만 가질 수 있어 여러 개의 자료를 저장하기 위해서는 그만큼의 변수가 필요합니다. var program0 = "javascript"; var program1 = "php"; var program2 = "java"; var program3 = "C++"; var program4 = "python"; 프로그래밍 언어 5개을 저장하기 위해 5개의 변수를 선언 했습니다. 출력할 때도 이런 식으로 길어질 수밖에 없겠죠. 배열 선언 자바스크립에서 배열 선언하는 방법에는 2가지가 있는데요. 먼저 대괄호([])를 사용하는 방법에 대해 알아볼게요. var pg_arr = []; pg_arr[0] ='javascript'; pg_arr[1] ='php'; pg_arr[2] ='java'; 빈 배열 생성 후 요소를 추가해 봤습니다. 크기 지정이 없어 원하는 만큼 추가할 수 있는데요. 다른 언어에서 오

Naver Blog

자바스크립트 주석과 세미콜론

오늘은 자바스크립트 주석과 세미콜론에 대한 주제를 가져와 봤습니다. 이 둘의 공통점은 없어 보이나 굳이 찾는다면 있어도, 없어도 된다는 점에 있어요. Comment 주석문(Comment)은 소스코드의 기능이나 동작에 대한 설명으로 프로그램 실행에 영향을 주지 않습니다. 주로 디버깅할 때 사용하는데요. 에러를 찾기 위해 특정 기능 실행을 막거나 코멘트 등을 적어둡니다. 또는 협업이나 인수인계 시 다른 프로그래머들도 알기 쉽게 코멘트를 달아 주면 좋겠죠. 한 줄 2개의 슬래시 "//"로 한 줄짜리 주석을 만들 수 있는데요. // 한줄짜리 코멘트입니다. // alert("주석처리로 실행이 되지 않습니다"); alert("안녕하세요"); // 이 문장은 실행 됩니다. 문장 설명을 위해 한 줄을 이용하거나 문장 뒤에 적어주면 됩니다. 코드 앞에 위치하면 해당 코드 실행을 막을 수 있습니다. 여러 줄 블록 코멘트인 여러 줄 주석은 슬래시 별표 /* 와 별표 슬래시 */ 사이에 넣어 주면 됩니다

Naver Blog

파이썬 집합 연산 Python Set 자료형

파이썬에는 수학에서 말하는 집합과 같은 자료형이 있는데요. 오늘은 Python Set 자료형에 대해 알아보겠습니다. 생성 파이썬 집합 생성은 set 키워드 사용하거나 중괄호를 이용해 3가지 방법으로 만들 수 있는데요. 다른 개발자 소스 분석을 위해 모두 알고 있으면 좋겠죠. s1 = set({1, 2, 3}) s2 = set([1, 2, 3]) s3 = {1, 2, 3} 표현식 차이는 있으나 모두 같은 집합입니다. 코드 작성 후 출력해 보면 결과는 같아요. >>> s4 = set() >>> s4 >>> set() set()는 값이 하나도 없는 빈 집합을 의미합니다. s5 = set("Hello World LUBU") 이런 식으로 문자열을 set 자료형으로 만들 수도 있는데요. 출력해 보면 어떻게 나올까요? 순서까지 정확한 결과를 예상한 사람은 아무도 없을 것 같은데요. 이는 Python set 자료형 몇 가지 특징 때문에 그렇습니다. 특징 요소들 간 순서가 없어 인덱싱을 사용할 수

Naver Blog

자바 java 클래스 인스턴스 지역 변수

자바의 변수는 선언 위치에 따라 총 3가지가 있는데요. 클래스 영역에서 선언하는 클래스(class), 인스턴스(instance)와 메서드 영역에서 선언하는 지역(local) 변수가 있습니다. 종류 선언 위치 생성 시 class 클래스 영역 class가 메모리가 올라갔을 때 instance instance 생성 시 local 메서드 영 변수 선언문 수행 시 class vs instance class Car2 { String model; static String lineup; } class 영역에서 2개의 변수를 선언했습니다. model은 인스턴스 변수이며 lineup은 클래스 변수인데요. 이 둘을 묶어 멤버 변수라고도 합니다. 무슨 차이인지 소스를 통해 확인해 보겠습니다. Car2 note1 = new Car2(); Car2 note2 = new Car2(); note1.model ="NT550"; note1.lineup = "Galaxybook2"; 2개의 인스턴스 생성 후 참조 변

Naver Blog

파이썬 집합을 이용한 로또 번호 생성

지난 시간에는 파이썬 집합 자료형과 관련 연산에 대해 알아봤는데요. 파이썬 집합 연산 Python Set 자료형 파이썬에는 수학에서 말하는 집합과 같은 자료형이 있는데요. 오늘은 Python Set 자료형에 대해 알아보겠... blog.naver.com 오늘은 간단한 로또 번호 생성 프로그램 하나 만들어 볼게요. 출력 파이썬 배열, 리스트, 튜플, 딕셔너리와 달리 집합에는 인덱스가 존재하지 않아 요소 값을 직접 가져올 수 없습니다. language = {'python', 'php', 'java', 'C++'} for a in language: print(a) 하지만 반복문 for 문을 사용하면 모든 값을 출력할 수 있어요. 모든 원소가 출력은 되었으나 순서가 뒤죽박죽이네요. 실행할 때마다 순서가 바뀌는 것을 알 수 있습니다. 이것이 파이썬 집합의 특징 중 하나죠. 그리고 또 하나 있었는데요. 그것은 바로 중복은 허용하지 않는다. lotto import random lotto_1st

Naver Blog

자바 메소드 java main method

객체는 속성과 기능으로 표현할 수 있으며 객체는 클래스로 정의할 수 있는데요. 이때 속성은 변수, 기능은 메소드로 나타낼 수 있어요. 이는 지난 포스팅에서 다루어 본 내용입니다. java 객체지향 프로그램이란? 특징 장점 단점 객체지향 프로그램이란? (Object-Oriented Programming, OOP) 실생활에 존재하는 사물(object)을 객... blog.naver.com 오늘은 자바 메소드에 대해 알아보겠습니다. java method ? 자바에서 메소드는 다른 언어의 함수와 같은 기능을 합니다. 차이점이 있다면 메소드는 클래스 내에서 정의된다는 점입니다. 파이썬처럼 함수, 메소드 둘 다 존재하는 언어도 있지만 자바에서는 클래스 내 함수인 메소드만 존재합니다. 필요성 반복적인 코드나 문장을 메소드로 작성하면 소스가 줄어들 뿐 아니라 관리 측면에서도 유리합니다. 즉 소스 코드의 가독성, 재사용성 이 좋아집니다. 선언 public static void main(String[

Naver Blog

자바 메소드 호출 java method return

java는 클래스의 구성이라면 클래스는 변수와 메소드로 이루어졌습니다. 지난 시간에는 자바 메소드의 필요성과 선언 방법에 대해 알아봤습니다. 자바 메소드 java main method 객체는 속성과 기능으로 표현할 수 있으며 객체는 클래스로 정의할 수 있는데요. 이때 속성은 변수, 기능은... blog.naver.com 오늘은 자바 메소드 호출 방법에 대해 이야기해 볼까 합니다. 리턴 값이 없는 경우 void 타입으로 정의된 메소드에는 리턴 값이 없는데요. main 메소드가 대표적이라 할 수 있어요. public static void x(){ System.out.println("method x 실행"); } public static void main(String[] args){ x(); //method x 실행 } method name(); 메소드 x 호출은 x();로 할 수 있어요. public static void x(int a){ int b = a * a; System.out.

Naver Blog

파이썬 집합 요소 추가 삭제 제거 하기

지난 시간에 파이썬 집합 관련 연산 중 합집합, 교집합, 차집합, 대칭 차집합 등에 대해 알아봤는데요. 파이썬 집합 연산 Python Set 자료형 파이썬에는 수학에서 말하는 집합과 같은 자료형이 있는데요. 오늘은 Python Set 자료형에 대해 알아보겠... blog.naver.com 오늘은 파이썬 집합 관련 메소드들에 대해 정리해 보는 시간을 가져보겠습니다. add set_name.add(추가할 값) add 메소드는 값 1개를 추가할 수 있습니다. s1 = {"a", "b", "c"} print(s1) s1.add("d") print(s1) 집합 s1에 요소 "d"를 추가합니다. 전, 후 출력 결과를 비교해 보면 요소 "d"가 추가된 것을 알 수 있는데요. 만일 중복된 값을 넣었을 때는 오류 없이 그냥 무시됩니다. 잘 모르시면 지난 포스팅 "로또 번호 생성"편을 참고해 보세요. 그리고 add 메소드는 1개의 값만 추가 할 수 있습니다. 한 번에 여러 개의 값을 추가할 때는 아래

Naver Blog

자바 메소드 오버로딩 java method overloading

자바 메소드에는 오버로딩과 오버라이딩이 있는데요. 시험이나 면접 때 자주 등장하는 단골 문제이기도 하죠. 오늘은 java method overloading에 대해 알아보겠습니다. 뜻 자바에서 메소드 오버로딩이란 ? 하나의 클래스에 같은 이름의 메소드가 존재하는 것을 말하는데요. 두 가지 규칙을 성립해야 합니다. 규칙 1. 메소드 이름이 같아야 한다. 2. 매개변수 개수 또는 타입이 달라야 한다. 하지만 반환(리턴) 타입과는 상관이 없어요. 가능 static void multi(int a){ int c = a * a; System.out.println(c); } static void multi(int a, int b){ int c = a * b; System.out.println(c); } static void multi(int a, double b){ double c = a * b; System.out.println(c); } 같은 이름의 3개의 메소드가 있는데요. 매개변수 개수 또

Naver Blog

node.js 설치 웹서버 만들기

웹 페이지 제작 시 빠질 수 없는 언어인 자바스크립트는 Web Browser에서만 실행된다는 한계 때문에 주로 프런트 개발자들이 다루는 도구였죠. 노드가 나오기 전까지 말입니다. Node.js 란 javascript에서 불리된 언어로 Web Browser(크롬, 웨일, 사파리 등) 없이도 javascript를 구동할 수 있어요. 한마디로 Node.js는 javascript를 Web Browser에서 독립 시킨 언어라 이해하면 됩니다. npm을 이용해 프로젝트에 필요한 다양한 모듈을 설치할 수 있으며 아파치, IIS 등과 같은 웹서버 기능도 가지고 있어 백 앤드 개발자에도 좋은 언어입니다. install 먼저 node.js 설치에 대해 알아보겠습니다. 아래 링크 주소로 방문합니다. https://nodejs.org/en/download Node.js — Download Node.js is a JavaScript runtime built on Chrome's V8 JavaScript e

Naver Blog

node.js 서버 실행 종료 방법 윈도우 리눅스 맥

지난 시간에는 node.js를 설치 후 샘플 코드를 실행해 봤습니다. node.js 설치 웹서버 만들기 웹 페이지 제작 시 빠질 수 없는 언어인 자바스크립트는 Web Browser에서만 실행된다는 한계 때문에 주로... blog.naver.com 실행 작성한 파일 폴더로 이동 후 node 파일명(main.js)으로 실행했습니다. 위 웹서버 프로그램은 사용자가 강제로 중지 시키거나 서버가 다운되기 전까지 계속 서비스를 진행하겠죠. 종료 Ctrl + C 실행 중인 노드 종료는 단축키 "Ctrl + C" 로 할 수 있어요. 커맨드 창이 닫혀 있거나 버그 등으로 안될 때는 프로세서를 찾아 "kill" 하면 됩니다. 오류 잘 되던 node main.js 명령어에서 오류 날 때가 있는데요. address already in use ::: 3000 3000번 포트를 이미 사용하고 있어 실행이 안 된다는 내용입니다. 해결 방법은 2가지인데요. 소스 코드를 3000에서 다른 포트로 변경하거나 오늘의

Naver Blog

자바 생성자 java Constructor 란?

모든 클래스에는 반드시 하나 이상의 자바 생성자가 있어야 한다. 지금까지 자바 클래스를 생성자라는 존재도 모르고 정의를 해 왔습니다. 그런데 갑자기 자바 생성자가 있어야 한다고 하네요. 그것도 반드시 class Car{ String color; int spd; void speedDn() { spd = spd-10;} void speedUp() { spd = spd+10;} public static void main(String[] args) { Car car = new Car(); car.color = "red"; car.spd = 100; car.speedDn(); System.out.println("차량 색상 : " + car.color); System.out.println("현재 속도 : " + car.spd); } } 이전에 작성했던 소스를 가져와 봤어요. 변수, 메소드만 보일뿐 어디에든 생성자라는 것을 볼 수가 없네요. Car car = new Car(); 위 코드는 new

Naver Blog

자바스크립트 데이터 타입 Node.js data type

프로그래밍의 주된 목적은 데이터를 다루는 것인데요. 그래서 새로운 개발 언어를 시작할 때는 data type에 대한 이해가 필요해요. 기본적인 개념은 비슷하나 각 언어마다 지원하는 data Type에 차이가 있거든요. Node.js의 데이터 타입은 자바스크립과 같기 때문에 이를 먼저 공부해야 합니다. Data Type 자바스크립트 데이터 타입은 크게 2가지로 나눌 수 있는데요. 원시, 기본 타입(Primitive)과 객체, 참조 타입(Referrence)으로 나눌 수 있어요. 기본 Type 숫자 Number 1, 2, 3 문자열 String '파이썬', '프로그래밍' 불린 값 Boolean true, false 값 미정 Undefined undefined 비어 있음 Null null 심볼 Symbol Symbol() 숫자 (Number) 숫자를 처리하기 위해 자바에서는 정수형(byte, short, int, long) 과 실수형(float, double) 등 다양한 타입을 지원하나

Naver Blog

자바스크립트 템플릿 리터럴 javascript Template Literal

자바스크립트 템플릿 리터널 (javascript Template Literal)은 ES6(ECMA Script 6)에서 새로 도입된 문자열 표기법으로 Template String 이라고도 합니다. Synatax 문자열을 백틱(` `)으로 감싼다. 문자열 안에 ${expression} 표현식을 넣는다 무슨 소리인지 잘 이해가 안 될 겁니다. 지금부터 어떤 의미인지 알아볼게요. 필요성 자바스크립트에서 3줄 문자열 출력을 위해서는 다음과 같이 코딩을 하게 됩니다. var lubu ="네이버 지식iN [노트북] 카테고리 \n" + "전문가 랭킹 12등으로 활동 중인 \n" + "태양신 진실여포입니다." console.log(lubu); 줄바꿈 위치에 "\n"을 넣어 주며 문장과 문장 연결을 하기 위해서는 연결 연산자(+)를 사용합니다. 당연해 보이지만 번거롭지 않나요? var lubu =`네이버 지식iN [노트북] 카테고리 전문가 랭킹 12등으로 활동 중인 태양신 진실여포입니다.` cons

Naver Blog

자바스크립트 변수 선언 javascript var let const

자바스크립트에서 변수란? 데이터를 담는 그릇 또는 상자라 할 수 있어요. 예를 들어 회원 가입 신청 페이지를 만들 때 이름, 나이, 아이디 등 데이터를 저장할 수 있는 공간인 변수가 필요합니다. 선언 var a; let b = 10; c = 20; a라는 이름의 변수 선언 시 앞에 var, let, const 키워드를 사용해요. let 키워드를 사용해 b를 선언과 동시에 10으로 초기화할 수도 있어요. 앞에 키워드 없이 c를 초기화해도 에러는 발생하지 않아요. 하지만 붙여주는 것이 좋아요. 예전에는 var 키워드만 사용했지만 요즘은 ES6 이후 추가된 let, const를 사용합니다. 지금부터 그 이유에 대해 알아볼게요. var console.log(a); 위 코드를 실행하면 당연히 에러가 발생할 겁니다. 문자열 a는 따옴표로 감싸야 하기 때문이죠. 호이스팅 console.log(a); var a = 10; a( variable)를 바로 아래 줄에 생성 후 값을 할당해 주면 어떻게

Naver Blog

node.js Query String URL 입력 값 사용하기

쿼리스트링(Qudry String)이란? 사용자가 데이터를 서버로 전송하는 방법 중 하나인데요. URL 끝에 query parameters를 덧붙여서 추가 정보를 서버 측에 전달하며 클라이언트는 해당 데이터에 접근하거나 열람할 수 있습니다. query parameters는 ?(물음표) 뒤에 key=value 형태로 작성하며 여러 개 일 때 &로 구분합니다. http://localhost/?id=jazz&name=lubu 클라이언트는 id가 jazz이며 name이 lubu인 정보를 서버에 요청 후 해당 데이터에 접근하거나 볼 수 있어요. 파라미터인 id, name은 사전에 협의되어 있어야 합니다. 동일한 홈페이지에 접속했어도 blogid 값에 따라 다른 페이지가 보이는 것을 알 수 있어요. 이를 쿼리스트링(Qudry String) 이라 합니다. node.js 지난 시간에는 node.js로 웹서버를 만들어 봤는데요. node.js에서 사용자가 URL 입력한 값을 사용해 보겠습니다. 즉

Naver Blog

자바 설치하기 java 다운로드

자바 프로그램 개발을 위해 java 다운로드 설치 방법에 대해 알아보겠습니다. install 오라클 Java Downloads 페이지 방문 후 스크롤을 아래로 내립니다. 최신 버전인 JDK21을 다운로드 해볼게요. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 설치할 OS(Windows) 선택 후 해당 파일을 다운로드 설치합니다. Java SE Development kit 21.0.2 설치를 시작합니다. 420MB 정도 저장 공간이 필요하며 설치 디렉터리를 변경할 수 있습니다. C:\Program Files\Java\jdk-21 변경 없이 기본 폴더에 인스톨하겠습니다. 인스톨이 완료되면 Close 버튼을 눌러 마무리합니다. setting

Naver Blog

터치 노트북 추천 삼성 갤럭시북4 프로 NT940XGQ-A51A

요즘 출시되는 노트북은 터치되는 제품과 그렇지 않은 제품 2가지로 나눌 수 있습니다. 굳이 태블릿과 스마트폰처럼 터치 가능 노트북이 필요할까 생각도 들 수 있어요. 하지만 같은 가격에 없는 것보다 있으면 더 편하고 유용하지 않을까요? 이번에 새롭게 출시된 삼성 갤럭시북4 프로 NT940XGQ-A51A 모델은 작고 가벼운 14인치 형 크기로 터치스크린을 지원합니다. 기존과 같은 가격에 업그레이드된 이 기능으로 지금 오픈 마켓에서 폭발적인 인기를 얻고 있어요. 그럼 지금부터 인기 많은 이유를 직접 사용한 리뷰를 통해 알아보겠습니다. 외형 312.3 mm(가로), 223.8 mm(세로)의 작은 크기에 두께는 11.6 mm로 얇습니다. 무게도 1.23kg으로 가볍습니다. 세련된 플래티넘 실버(-A51AS) 색상의 풀 메탈 바디 디자인으로 어디든 자신 있게 들고 다니면 활용할 수 있어요. (참고로 구매 시 옵션에서 문스톤 그레이 색상 선택도 가능합니다.) 어디서든 랩톱을 사용할 수 있어 일상

Naver Blog

node.js 동적 홈페이지 만들기

홈페이지에는 정적인 홈페이지와 동적인 홈페이지 2가지로 나눌 수 있어요. 일반적으로 웹사이트 개발을 한다고 하면 동적인 홈페이지라 할 수 있습니다. 그렇다고 정적인 사이트가 꼭 나쁘다는 의미는 아닙니다. 서로 장단점이 있습니다. 정적 내용이 잘 변경되지 않는 회사 소개나 제품 카탈로그 제공 사이트에 적합합니다. 프로그램 관련 지식이 없는 일반인들도 간단한 html, CSS 태그 몇 가지만 알아도 쉽게 만들 수 있습니다. 간단한 내용 수정은 문제없지만 디자인이 자주 변경되거나 page 추가, 삭제가 잦은 사이트에는 적합하지 않습니다. 위 사이트 구현을 위해 총 4개의 html 파일이 사용되었는데요. 제목과 본문 내용 빼고는 모두 같은 코드가 적용된 것을 알 수 있어요. page가 추가되거나 삭제될 때마다 모든 파일을 열어 공통된 부분을 수정해 줘야 합니다. 4개 정도 페이지는 우습지만 20개만 넘어가도 짜증이 확 나겠죠. 동적 let http = require('http'); let

Naver Blog

node.js 동기 비동기 차이 이해하기

일상생활에서 어떤 일들을 수행할 때 순서대로 하거나 동시에 할 때가 있어요. 예를 들어 식사 후 영화를 볼 수 있으며 식사를 하면서 영화를 볼 때도 있겠죠. 여러 파일을 다운로드할 때 순차적으로 한 개씩 받거나 동시에 받을 때도 있습니다. 동기(synchronous) 현재 실행 중인 task가 종료될 때까지 다음 task는 대기합니다. 코드 짠 순서대로 실행하는데요. 요청 후 결과를 받아야 다음 코드를 실행합니다. 요청과 결과가 동시에 일어나기 때문에 동기라고 합니다. function b(){ console.log("b"); } console.log("a"); b(); console.log("c"); //결과 a b c 위 코드를 실행해 보면 요청 순서대로 a, b, c 가 출력 됩니다. node.js에서 파일 입출력은 'fs' 모듈을 활용하면 되는데요. 이중 readFileSyne 동기식 메소드를 사용해 볼게요. 문법 fs.readFileSync(path, options) 예제 c

Naver Blog

javascript Boolean 과 자바스크립트 비교연산자

프로그램 언어에는 참 과 거짓을 나타내는 Boolean 이란 자료형이 있습니다. 컴퓨터는 1과 0 밖에 모르기 때문에 참(true)은 1, 거짓(false)는 0에 대응합니다. 오늘은 javascript Boolean에 대해 알아보겠습니다. 표현 console.log(true); console.log(false); //out true false 위 코드 결과를 확인해 보세요. 만일 true, false를 문자열로 인식했다면 따옴표가 없어 에러가 나왔을 겁니다. console.log(typeof true); //boolean typeof 연산자로 true는 boolean 자료형임을 알 수 있어요. let false = 'a'; //error:SyntaxError: Unexpected token true, false는 예약어로 변수명으로 사용하게 되면 에러가 납니다. 비교연산자 javascript Boolean 자료형은 주로 비교연산자에서 사용되는데요. 수학 시간에 배운 등호, 부등호

Naver Blog

CSS 캐스케이딩 스타일 우선순위 !important

CSS(Cascading Style Sheet)는 웹페이지의 스타일, 디자인을 담당하는 언어입니다. 위키백과에서는 이를 이렇게 기술하고 있어요. HTML 이 웹사이트의 몸체라면 CSS는 옷과 액세서리다 사람에게 옷이 날개라면 홈페이지에는 CSS가 날개겠죠. CSS에 변경에 따라 완전히 다른 사이트가 될 수 있습니다. Cascading 캐스케이딩이란 뜻은 폭포처럼 위에서 아래로 흐른다는 의미를 가지고 있어요. CSS 코드 작성은 누구나 싶게 할 수 있지만 이 코드가 웹사이트에 적용될지 여부는 누구도 장담할 수 없어요. 이는 같은 요소에 여러 개 스타일이 중복될 경우 우선순위에 따라 한 가지만 적용되기 때문입니다. <style> h1{color:green} .c1{color:#0f0} #t1{color:blue} </style> <h1 style="color:red" id="t1" class="c1"> Cascading </h1> 위 예제 코드에서 <h1>태그 Cascading 폰트 색

Naver Blog

자바 개발도구 에디트 플러스로 java 컴파일 실행 하기

프로젝트에 적합한 프로그래밍 언어가 있듯이 그 언어에 적합한 개발도구가 있습니다. java, php, python, javascript 코딩은 에디트플러스가 편한 것 같습니다. 구름IDE도 괜찮은 개발도구였으나 아쉽게도 유료화되었어요. 물론 editplus도 유료이기는 하나 평생 버전치고 저렴한 편입니다. 그럼 지금부터 에디터 플러스로 java 컴파일 및 실행하는 방법에 대해 알아보겠습니다. 설정 edit plus 파일 > 새 파일 에서 java 문서 템플릿을 열거나 이전에 작성한 java 파일을 엽니다. 도구 > 사용자 도구 구성을 선택합니다. 사용자도구 > 추가 > 프로그램 선택 메뉴 제목 : java 컴파일 명령 : C:\Program Files\Java\jdk-21\bin\javac.exe 인수 : $(FilePath) 디렉토리 : $(FileDir) 동작 : 출력 내용 캡처 같은 방법으로 메뉴 제목 : java 실행 명령 : C:\Program Files\Java\jdk-2

Naver Blog

javascript 자바스크립트 배열 선언 관련 함수

변수란? 데이터를 담는 그릇, 상자 등에 비유할 수 있어요. 100개의 데이터를 저장하려면 그만큼의 변수 선언이 필요합니다. 이렇게 되면 소스 길이도 길어질 뿐 아니라 데이터를 효율적으로 다룰 수 없겠죠. 이때 필요한 것이 바로 배열입니다. Array? 연관된 값들을 하나의 묶음으로 저장한 기본적인 자료구조를 배열이라 합니다. 데이터의 모임, 집합이라 할 수 있어요. 배열을 구성하는 각각의 값을 요소(element)라고 하며, 요소의 접근은 위치를 가리키는 인덱스(index)를 이용합니다. let x = [1, "java", [1,2,3]]; javascript 배열은 꼭 같은 타입의 요소들로 구성할 필요 없어요. 이 점이 다른 언어와 다른 점입니다. 선언 리터럴 대괄호([])를 이용한 방법과 생성자 new Array()를 이용한 방법 2가지로 선언할 수 있어요. let arr1 = []; let arr2 = new Array(); javascript 배열 선언 시 크기와 타입은 지

Naver Blog

node.js Express 프레임워크 사용하기

프레임(Fram)란? 여러 가지 의미 중 틀, 구조란 뜻도 지니고 있는데요. 예를 들어 자동차, 건물 등의 뼈대라 할 수 있습니다. 여기에 워크(Work)가 더해지면 즉 프레임워크란? 응용프로그램, 어플리케이션 등 효율적인 개발에 필요한 클래스, 라이브러리 집합 대표적인 프레임워크에는 자바스크립트의 React 자바 스프링(Spring), 파이선 장고(Django) 그리고 node.js 익스프레스(Express)가 있습니다. Express 환경 설정 node -v node 설치 확인 npm init package.json 추가 npm install --save express packge-lock.json 파일 추가 mode_modules 폴더 추가 서버 만들기 var http = require('http'); var server = http.createServer(function(request,response){ response.end('Hello world'); }); server.

Naver Blog

파이썬 문자열 python String 자료형

파이썬 여러 가지 자료형 중에 그중 많이 사용하는 문자열 자료형에 대해 알아보겠습니다. print("Hello World") 처음 python 입문 시 출력해 본 "Hello World"가 바로 문자형(String) 자료형입니다. 만들기 대부분 문자열 만들 때는 큰따옴표("")를 사용하지만 경우에 따라 작은따옴표('')를 사용하거나 연속된 3개의 큰따옴표(""") 또는 작은따옴표(''')를 사용할 때도 있어요. "Look at ther", he says. 만일 문자열 내 큰따옴표까지 출력하고 싶을 때 큰따옴표로 둘러싸게 되면 에러가 발행합니다. print(""Look at ther", he says.") //SyntaxError: invalid syntax. 맨 앞 공백을 문자열 마무리된 것으로 인식하는 구문 오류가 발생합니다. 해결 방법은 간단해요. print('"Look at ther", he says.') 작은따옴표를 다신 사용하거나 print("\"Look at ther\",

Naver Blog

자바 리스트 java ArrayList

자바 배열 선언 시 크기를 지정해야 합니다. 그런데 프로그래밍을 하다 보면 동적으로 요소의 개수를 늘려야 할 때가 있는데요. 이런 경우에는 많이 불편합니다. java list 자바 리스트(List)는 배열과 달리 가변적인 크기로 데이터의 추가, 삭제가 용이합니다. List 인터페이스를 구현한 클래스에는 ArrayList와 LinkedList가 많이 사용됩니다. 특징 자바 리스트(java list)에는 아래와 같은 특징이 있습니다. 요소들의 순서가 있다. 데이터 중복이 가능하다. 크기가 가변적이다. 배열처럼 인덱스로 접근이 가능하다. 선언 import java.util.ArrayList; class ListTest{ public static void main(String[] args) { ArrayList<Integer> programN = new ArrayList<Integer>(); programN.add(1); programN.add(2); programN.add(3); Syst

Naver Blog

파이썬 딕셔너리 python Dictionary

파이썬에서 유용한 자료형 중 하나가 딕셔너리(Dictionary)인데요. 생산성 높은 프로그래밍을 하기 위해 꼭 알아두면 좋은 자료형입니다. Dictionary 란? 사전에서 원하는 단어를 찾을 때처럼 키(Key)를 통해 값(value)을 얻어낼 수 있는 자료형으로 키(Key)와 값(Value)이 쌍으로 이루어져 있습니다. php에서 연관 배열을 떠올리면 이해가 쉬울 겁니다. 특징 . 키(Key)와 값(Value)이 대응한다. . 순서가 없다. . { }(중괄호)로 감싼다. . Key와 Value는 :(콜론)으로 구분 . 쌍(데이터)끼리는 ,(콤마)로 구분 . 키는 문자열, 정수, 튜플 등 자료형 . 값은 자료형 제한이 없다. . Key를 이용해 Value를 검색한다. . key는 중복을 허용하지 않으며 하나의 값에 대응한다. 생성 week = {'월':'MON', '화':'TUE', '수':'WED'} 총 3개의 쌍이 포함된 딕셔너리 자료형을 week라는 이름으로 만들어 봤습니다.

Naver Blog

자바스크립트 반복문 javascript for while

프로그래밍에서 같은 명령어를 반복 실행할 때가 있어요. 예를 들어 1부터 100까지 출력하거나 배열 요소들을 차례대로 불러올 때도 있겠죠. 자바스크립트 반복문 중에서는 for 문과 while 문 이 많이 사용되고 있는데요. 오늘 이에 대해 알아볼게요. 자바스크립트 for for(초기문; 조건문; 증감문){ //코드 } 조건문을 만족하는 범위 내에서 코드를 반복 실행합니다. for(let i=1; i <= 100; i++){ console.log(i); } for 문을 이용해서 1부터 100까지 숫자를 출력해 봤습니다. let i=1은 초기문으로 변수 선언을 합니다. i <= 100은 조건문으로 True(참)일 때까지 코드가 반복 실행합니다. i++는 증감문으로 산술, 증감 연산자를 사용합니다. 실행 결과를 확인해 보면 코드 이해가 쉬울 겁니다. node.js 설치 웹서버 만들기 웹 페이지 제작 시 빠질 수 없는 언어인 자바스크립트는 Web Browser에서만 실행된다는 한계 때문에

Naver Blog

파이썬 튜플 자료형 python tuple

파이썬에서 리스트와 튜플은 비슷하면서도 다른 자료형인데요. 이번 시간에는 이들을 비교해 보고 튜플에 대해 자세히 알아볼게요. 리스트(list) 파이썬 리스트는 자바 ArrayList와 비슷한 자료형인데요. 차이점이 있다면 서로 다른 타입의 요소를 가질 수 있습니다. a = [] b = list() c = [1, 'A', True] 위와 같은 3가지 방법으로 python list 자료형을 만들 수 있어요. c = [1, 'A', True] c.append('B') print(c) //[1, 'A', True, 'B'] c[3] = 'C' print(c) //[1, 'A', True, 'C'] del c[3] print(c) //[1, 'A', True] python list는 요소의 추가, 변경, 삭제 모두 자유롭다는 것이 특징입니다. list에 대해서는 다음 포스팅에서 좀 더 자세히 다루어 보도록 할게요. 오늘의 주제인 tuple로 바로 넘어갑니다. 파이썬 튜플 python tupl

Naver Blog

javascript 오늘 날짜 자바스크립트 Date 객체

javascript 오늘 날짜는 Date 객체를 사용해 쉽게 구할 수 있는데요. Date 객체를 이용하면 년, 월, 일, 요일, 시, 분, 초, 밀리초 정보들을 알 수 있어요. 오늘 날짜 let today = new Date(); consol.log(today); 위 코드를 작성해 실행해 보면 node.js 콘솔 결과와 웹 브라우저 결과가 다르게 보일 수 있어요. 2024-03-21T02:00:11.380Z 먼저 node.js 결과 먼저 확인해 볼게요. 처음에는 무슨 의미인지 잘 모를 겁니다. UTC 기준 시간으로 한국 시간은 여기에 +9를 해줘야 합니다. 그래서 T02 는 오전 11시를 의미해요. 맨 뒤 "Z"는 Zulu Time Zone의 약자로 "0"을 의미해요. Thu Mar 21 2024 11:02:13 GMT+0900 (한국 표준시) 브라우저에서는 친절하게도 한국 표준 시간을 알려 주네요. 메소드(함수) Date 객체가 지원하는 메소드를 정리해 보겠습니다. 메소드 설명 반

Naver Blog

React 설치 리액트 개발 환경 만들기

이번 포스팅에서는 React 설치와 개발을 위한 환경 만들기를 해볼 건데요. node.js가 설치된 환경에서는 5분 정도 여유만 있으면 됩니다. 그전에 리액트 개념부터 간단하게 정리해 볼게요. React란? 페이스북에서 만든 자바스크립트 UI(User Interface) 라이브러리로 주로 사용자 웹 사이트나 모바일 앱을 만들 때 사용합니다. 싱글 페이지로 구성된다는 특징이 있으며 페이지 이동 시 변경되는 정보만 교체되어. 사용자 입장에서는 부드러운 화면 전환을 느낄 수 있습니다. React 공식 문서 가이드와 자료들을 쉽게 구할 수 있으며 관련 커뮤니트 등이 많아 누구나 쉽게 접할 수 있다는 장점이 있습니다. 하지만 자바스크립트 라이브러리로 javascript 기초 배경지식이 선행되어야 된다는 점이 단점입니다. 먼저 html, css, javascript 등을 먼저 익혀야 합니다. 설치 React 설치에 앞서 먼저 node.js를 설치해야 해요. node.js 홈페이지에서 관련 파일

Naver Blog

안드로이드 스튜디오 설치 다운로드

안드로이드 앱 개발을 위한 첫 번째 과정은 관련 개발 툴 설치인데요. 이번 포스팅에서는 안드로이드 스튜디오(Android Studio) 설치 다운로드에 대해 알아볼게요. 안드로이드 스튜디오는 Android 앱 개발을 위한 공식 통합 개발 환경(IDE)로 이클립스(Eclipse)와 함께 많이 사용되고 있습니다. download 먼저 다운로드를 위해 공식 홈페이지에 접속합니다. 아래 링크를 클릭하면 바로 이동됩니다. Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 사이트에 접속하면 왼쪽에 "Android

Naver Blog

윈도우 11 설치 방법 삼성 노트북 갤럭시북4

삼성 노트북 갤럭시북4가 이번에 출시되었으니 이 제품에도 윈도우 11 설치를 한번 해봐야겠죠. pc 사용이 익숙하지 않거나 처음 설치하시는 분들은 어려운 내용일 수 있지만 최대한 쉽게 설명해 볼게요. 준비 윈도우 탑재가 안된 갤럭시북4 전원을 처음 켜면 위와 같은 화면이 나오는데요. 요약하면, Non-OS 프리도스 모델로 Windows를 설치하라는 내용입니다. 진행에 앞서 Windows 11 설치 USB가 필요한데요. 이전에 작성한 포스팅을 참고해 보면 누구나 만들 수 있습니다. 윈도우 11 다운로드 23H2 설치 USB 만들기 안녕하세요. NAVER 지식iN 태양신 등급 진실여포입니다 . 지난주에 "Windows 11 23H2" ... blog.naver.com Windows 11 설치 USB를 노트북에 꽂아 줍니다. 전원을 종료 후 전원을 켬과 동시에 F10 버튼을 연타해 줍니다. 부팅 디바이스 셀렉트 화면이 나오는데요. 첫 번째 부팅 순서로 지정할 디바이스를 선택할 수 있어요.

Naver Blog

삼성 갤럭시북4 울트라 NT960XGL-X94A 언박싱 노트북 사양

안녕하세요. 태양신 진실 여포입니다. 얼마 전 NAVER 지식iN에서 삼성 노트북 중 끝판왕은 무엇인가? 라는 질문 글이 있어 자신 있게 답변 달아 드렸어요. 삼성 갤럭시북4 울트라 NT960XGL-X94A입니다. 우선 가격부터 끝판왕입니다. 놀라지 마세요. 480만 원 정도 합니다. 사양 가격만 보면 표면에 혹시 금도금 하지 않았나 싶지만 그렇지 않습니다. 겉보기에는 일반 제품과 똑같아요. 단지 스펙이 좋을 뿐입니다. Windows 11 Home 인텔 코어 울트라 9 프로세서 185H 64GB LPDDR5X 메모리 2TB NVMe SSD (2 슬롯) 16인치(40.6cm) AMOLED WQXGA+ 터치 디스플레이 NVIDIA GeForce RTX 4070 AKG 쿼드 스피커 문스톤 그레이 76 Wh 배터리 140 W USB Type-C 어댑터 355.4 x 250.4 x 16.5 mm 1.86 kg 삼성 갤럭시북에 사용되는 부품 중 성능 좋은 것들만 때려 박아 놓았습니다. 그래도

Naver Blog

node.js 자바스크립트 웹 스크래핑

웹 스크래핑이란? 웹 사이트에서 원하는 데이터를 추출하는 작업인데요. 예를 들어 쇼핑몰에서 특정 상품의 정보, 가격, 리뷰, 구매 정보들을 가져올 수 있습니다. 이와 비슷한 의미의 웹 크롤링도 있는데요. 사이트 전체 정보를 정해진 규칙에 맞게 수집하는 과정으로 이때 사용하는 프로그램을 크롤러(스파이더)이라고 합니다. 준비 자바스크립트 웹 스크래핑을 위해 node.js 설치가 필요해요. 설치 방법은 아래 블로그를 참고해 보세요. node.js 설치 웹서버 만들기 웹 페이지 제작 시 빠질 수 없는 언어인 자바스크립트는 Web Browser에서만 실행된다는 한계 때문에 주로... blog.naver.com 패키지 설치 먼저 필요한 패키지를 설치합니다. HTTP 요청을 위한 Axios 와 HTML 구문 분석을 위한 Cheerio가 필요한데요. CMD(명령 프롬프트) 창에 아래와 같이 입력합니다. npm install axios cheerio 프로젝트 생성 생성된 프로젝트 폴더로 이동 후 p

Naver Blog

자바 입력 java Scanner 계산기 예제

자바에서 사용자 데이터를 입력받을 때 스캐너(Scanner) 클래스를 사용합니다. 간단한 예제 먼저 살펴볼게요. import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("아이디 : "); String id = sc.next(); System.out.println("아이디 : "+ id); } } 입력받은 아이디를 출력하는 간단한 예제를 작성해 봤는데요. 실행해 보면 입력 데이터 그대로 출력 됩니다. import java.util.Scanner; 자바 프로그램 유틸리티 중 Scanner 모듈 사용을 위해 import 합니다. Scanner sc = new Scanner(System.in); Scanner 객체를 생성합니다. System.in 은 화면 입력을 의미합니다. String id =

Naver Blog

파이썬 여러 개 입력받기 python input map

파이썬에서 입력과 출력을 담당하는 함수에는 input()과 print()가 있습니다. 관련 주제의 포스팅을 이전에 작성했었는데요. 파이썬 input, print : 입력 출력 함수 프로그램 코딩을 하다 보면 사용자로부터 키보드 입력 값을 받아오는 경우가 있는데요. 파이썬에서는 입력... blog.naver.com 오늘은 2번째 시간으로 파이썬(python)에서 한 번에 여러 개 입력받기에 대해 알아보겠습니다. 본격적인 글쓰기에 앞서 python inpu, split, map 함수에 대해 먼저 정리해 볼게요. input a = input("숫자를 입력 하세요 : "); //10 print(10 + int(a)); //20 키보드로 입력받은 데이터를 변수 a에 담습니다. input() 함수로 입력받은 데이터는 모두 문자열로 취급해요. 더하기 연산을 위해서는 int(a) 형 변환이 필요하겠죠. split b = "가/나/다/라" print(b.split('/')) 문자열에서 원하는 문자로

Naver Blog

삼성 갤럭시북2 NT550XEZ-A58A 노트북 990 evo plus 1TB SSD 교체 하기

노트북은 가벼운 무게로 휴대성이 좋은 반면 부품 업그레이드가 제한적이라는 단점도 있죠. 성능 향상에 중요한 역할을 하는 CPU, GPU 등은 업그레이드가 안된다 보시면 되고요. 대부분 노트북에서 추가 또는 교체 가능한 부품은 저장 장치인 SSD가 유일해요. 최근에 출시되는 노트북 중에는 RAM 까지 업그레이드 안되는 모델들도 많답니다. 오늘은 256GB SSD가 장착된 삼성 갤럭시북2 NT550XEZ-A58A 노트북 저장장치를 1TB SSD로 늘려 볼게요. [목차] 256GB SSD 용량이란? 노트북 분해 990 evo plus 1TB SSD PM9B1 1. 256GB SSD 용량이란? 삼성 갤럭시북2 NT550XEZ-A58A 노트북에 장착된 SSD는 "SAMSUNG MZVL4256HBJD-00B" 가 장착되어 있는데요. PM9B1 256GB 가 일반적인 모델명입니다. PCIe 4.0x4 인터페이스를 지원하나 순차 읽기 : 3300 MS/s, 순차 쓰기 : 1250 MS/s 속도 지

Naver Blog

노트북 한글 hwpx 파일 열기 뷰어 설치 hwp 변환하기

문서나 레포트 작성 시 많이 사용하는 "마이크로소프트 오피스(MS Office)" 프로그램은 대부분 설치되어 있을 거예요. 가끔 관공서나 교육기관에서 확장자가 "hwpx"인 한글 파일을 내려받을 때가 있는데요. 열 수 없는 파일이라면 해당 뷰어가 필요하겠죠. 이번 시간에는 한글 hwpx 파일을 우리가 많이 사용하는 Naver 웨일 브라우저에서 열어 보고요. hwp 포맷으로 변환하기도 해 볼게요. [목차] Naver 웨일 뷰어 설치 hwpx 파일 열기 편집, hwp 변환하기 naver whale 1. Naver 웨일 뷰어 설치 이제 막 윈도우를 설치한 노트북에서 한글 hwpx 파일을 열어 보면 마땅한 뷰어 프로그램이 없어 열리지 않을 거예요. 유료 프로그램인 한컴오피스를 설치해 주면 되나 가끔 읽는 용도로 사용한다면 비용 낭비일 수 있어요. 비용 없이 hwpx 파일 내용을 확인할 수 있는 방법에 대해 알아볼게요. 한컴 홈페이지에서 해당 뷰어 설치 방법도 있으나 우리가 자주 사용하는 "

Naver Blog

삼성 갤럭시북2 NT550XEZ-A58A 노트북 메모리 16기가 추가 하기

노트북에서 메모리는 주방 조리대에 비유할 수 있어요. 다양한 요리를 한 번에 만들기 위해서는 여러 종류의 식자재들을 조리대에 올려놓아야 합니다. 조리대가 작을 땐 한 번에 한가지 요리 밖에 하지 못해 주방은 언제나 복잡하고 바쁠 겁니다. 노트북 메모리 용량이 클수록 멀티태스킹 작업 시 유리하며 한 번에 많은 창을 열 수 있어 좋아요. "다다익램(多多益RAM)" 이란 말처럼 컴퓨터에서 RAM은 크면 클수록 좋습니다. 이번 시간에는 기본 램 용량 8GB 인 삼성 갤럭시북2 NT550XEZ-A58A 에 메모리 16GB를 추가해 볼게요. 해당 노트북 모델 또는 비슷한 모델명 제품을 사용 중이라면 본 포스팅을 참고해 보세요. [목차] 기본 메모리 사양 16기가 메모리 추가 성능 비교 삼성 갤럭시북2 NT550XEZ-A58A 1. 기본 메모리 사양 삼성 갤럭시북2 NT550XEZ-A58A에는 8GB 램이 장착되어 있어 있는데요. 요즘에는 16GB 램 사양이 일반적이라 8GB는 작다고 생각할 수

Naver Blog

휴대용 블루투스 스피커 추천 필립스 레인보우

어디서나 가볍게 들고 다니며 음악을 즐기려면 블루투스 스피커 하나 정도 있으면 편해요. 사운드 좋은 스피커는 여행이나 캠핑 중 음악으로 흥을 돋기 위한 추천 아이템 중 하나이거든요. 이번 포스팅에서는 음질뿐 아니라 이쁜 디자인으로 인테리어 소품뿐 아니라 휴대용으로 사용 가능한 필립스 레인보우 TAS2307에 대해 알아볼게요. [목차] 언박싱, 구성품 디자인 활용 PHILIPS TAS2307 1. 언박싱, 구성품 요즘 트렌드 환경친화적인 박스 포장인데요. C-Type 충전으로 7시간 재생 가능한 5W 출력 가능하며 조명 기능도 탑재된 스피커 임을 박스 디자인에서 대충 알 수 있습니다. 구성품은 간단해요. 본체, 설명서, 충전 케이블 등이 있는데요. 충전 케이블은 요즘 많이 사용 안 하는 USB A to C 타입으로 차라리 C to C 타입이었으면 좋지 않았을까 생각이 들긴 합니다. 색상은 블랙보다 그레이 가깝다고 보면 되고요. 작고 귀여운 디자인은 어디에 놓아도 전혀 어색하지 않으며

Naver Blog

삼성 노트북 모니터 2대 연결 방법 : hdmi USB C 포트

노트북의 장점은 휴대성, 이동성에 있지만 단점은 작은 화면 크기에 있어요. 16, 17인치 화면 크기는 작다고 할 수는 없지만 24, 27인치 디스플레이에 비하면 답답할 수밖에 없겠죠. 이런 이유로 많은 노트북 사용자들은 외부 모니터를 연결한 듀얼 스크린 환경을 선호합니다. 오늘은 사용 중인 삼성 노트북에 모니터 연결을 해볼 건데요. 한 번에 2대를 연결해 볼게요. 노트북까지 포함하면 모두 3개 디스플레이 구성이라 생각하시면 됩니다. [목차] 준비하기 연결하기 설정 DP, HDMI 포트 확인 1. 준비하기 일반적으로 노트북은 한 개 정도의 외부 디스플레이와 유선 연결이 가능한데요. 2개 이상 연결은 입출력 포트 확인이 필요합니다. 사용 중인 제품은 삼성 갤럭시북4 울트라로 1개의 hdmi 포트와 2개의 썬더볼트 단자가 있습니다. 이론적으로는 동시에 3개의 모니터를 유선 연결 가능합니다. 3개의 외부 디스플레이가 필요 할일은 없겠지만 연결 시 충전을 할 수 없다는 불편한 점이 있습니다

Naver Blog

카메라 마이크로 SD 메모리 카드 리더기 사용하기

디지털카메라, 액션캠, 블랙박스의 공통점은 메모리 카드를 사용한다는 것에 있는데요. 촬영한 영상이나 사진을 노트북이나 컴퓨터에서 확인하려면 카드 리더기가 필요합니다. 보통 마이크로 SD, SD Card를 주로 사용하고 있어 거기에 맞는 리더기 하나 정도는 준비해 두면 좋겠죠. 이번에 트랜샌드 RDF5 MicroSD/SD Card Reader를 구입하게 되어 간단한 리뷰를 작성해 볼게요. [목차] SD 카드 리더기 선택하기 트랜샌드 RDF5 사양 마이크로 SD 카드 리더기 사용하기 동시 인식 가능? SD Card Reader 1. SD 카드 리더기 선택하기 디지털카메라에 들어가는 메모리는 SD Card, 액션 캠에 들어가는 메모리는 마이크로 SD Card 로 해당 리더기를 각각 한 개씩 구입하면 비용 낭비 일 수 있겠죠. 이왕이면 둘 다 지원하면 좋습니다. 직접 연결 기기 슬롯에 꽂는 방식이 아닌 케이블을 연결해야 되는 제품도 있는데요. 휴대하기 번거롭고, 보관도 쉽지 않아요. 케이블

Naver Blog

삼성 노트북 충전기 어댑터 고장 정품 추천

삼성 노트북 갤럭시북 시리즈 충전기는 USB-C Type 어댑터로 PD충전을 지원하는데요. 노트북 모델에 따른 용량 차이는 있을 수 있을 수 있지만 "갤럭시북 울트라"를 제외한 대부분 제품들은 45W 또는 65W PD 어댑터를 사용합니다. 어댑터 고장이나 여분으로 하나 더 필요하다면 65W를 지원하는 제품으로 알아보면 됩니다. 물론 "갤럭시북 울트라"는 해당 사항 없습니다. 많은 제품 중 선택이 쉽지 않다면 오늘 소개할 제품을 참고해 보세요. 좋은 선택지가 될 겁니다. [목차] 3포트 멀티 충전기 사양 정보 출력 정리 삼성 노트북 충전기 삼성 정품 어댑터 추천 65W PD Power Adapter Trio 1. 3포트 멀티 충전기 오늘 소개할 제품은 모델명 EP-T6530NBKGKR 이며 3개의 기기를 동시 충전 가능한 멀티 어댑터입니다. 2개의 USB-C , 1개의 USB-A 트리오 포트 구성으로 노트북은 물론 스마트폰, 태블릿, 워치, 이어폰 등 여러 기기들을 충전할 수 있습니다

Naver Blog

갤럭시북5 프로 SSD 추가 설치 방법 : 마이크론 crucial p3 plus

이번 포스팅은 삼성 갤럭시북5 프로 업그레이드 관련 내용인데요. 기본 저장공간 256GB SSD 사양의 삼성 갤럭시북5 프로를 사용 중이라면 본 포스팅을 참고해 보시길 바랍니다. 왜냐고요? 사용하다가 부족한 저장공간으로 SSD 추가 설치에 대한 고민할 때가 분명 올 거니까요. 노트북 업그레이드는 전문가 영역이라 생각할 수 있어요. 하지만 관련 도구만 있으면 누구나 할 수 있는 간단한 작업으로 어렵게 생각할 필요 없습니다. [목차] SSD 추가 설치 가능 여부 노트북 분해 확인하기 삼성 갤럭시북5 프로 1. SSD 추가 설치 가능 여부 사용 중인 노트북 모델명은 삼성 갤럭시북5 프로 NT940XHA-K51A로 14인치 크기의 제품인데요. 성능, 발열, 소음, 무게, 두께, 디자인, 디스플레이 모든 면에서 괜찮습니다. 그래서 그런지 유독 이 모델만 잘 팔리는 것 같아요. 아쉬운 점 한 가지는 부족할 수 있는 256GB 저장장치가 탑재되어 있다는 것입니다. 생산 공정에 따른 차이는 있을

Naver Blog

아웃룩 활용하기 : outlook(new) 네이버 메일 연동 방법

새 윈도우가 포함된 노트북을 구매했거나 새로운 버전의 윈도우 설치 시 처음 보는 프로그램 바로가기 아이콘들이 있을 땐 하나씩 눌러보게 되는데요. 이번에 출시한 삼성 갤럭시북5 프로 윈도우 작업표시줄 화면입니다. AI 셀렉트 등 생소한 아이콘들이 보이는데요. 오늘은 outlook(new) 프로그램에 대해서만 집중해 볼게요. outlook(new) 아이콘을 클릭해 보면 전자 메일 주소 입력창만 보이는데요. 새로운 outlook.com 메일을 생성해야만 사용할 수 있을 것 같고 별로 필요 없어 보이기도 합니다. 이번 포스팅은 아웃룩 활용 하기라는 주제로 다루어 볼 건데요. 사용 중인 네이버 메일을 outlook(new) 앱에 연동 방법에 대해 알아보겠습니다. 메일 확인을 하기 위해 해당 사이트에 접속을 하지 않더라도 여기서 편하게 받고, 쓰기 할 수 있으니 꼭 한번 설정해 보세요. [목차] 네이비 메일 설정 아웃룩 비밀번호 생성 outlook(new) 연동하기 NAVER.COM 로그인 1

Naver Blog

노트북 mac 주소 확인 방법

인터넷에 연결된 기기에는 물리적으로 식별 가능한 고유 ID가 부여되는데요. 이를 MAC 주소 또는 MAC 어드레스라고 합니다. 지금 사용하고 있는 모든 노트북, 스마트폰, 태블릿에는 MAC 어드레스(Media Access Control address)가 있다고 보시면 됩니다. 이번 시간에는 노트북 mac 주소 확인 방법에 대해 다루어 볼게요. [목차] MAC 주소 필요 노트북 MAC 주소 확인 1 노트북 MAC 주소 확인 2 Media Access Control address 1. MAC 주소 필요성 일반적인 사용 시에는 맥 어드레스에 대해 신경을 안 쓰거나 모르고 사용해도 무방해요. 인가된 서버 혹은 웹사이트 접속 시 서버 관리자로부터 mac address 라는 것을 확인 요청받을 때가 있는데요. 허가받은 기기 접속만 허락한다는 의도로 48 비트로 구성된 mac address는 전자기기에 부여된 고유코드를 알려줘야 합니다. mac address 는 48 비트의 중복되지 않는 고유

Naver Blog

브라운 면도기 9 Pro 세정액 교체 시기 세척 방법

매일 아침에 사용하는 전기 면도기는 편리함 대신 관리가 쉽지 않아요. 직접 얼굴에 접촉하는 기기다 보니 깨끗한 세척 관리가 무엇보다도 중요하겠죠. 브라운 면도기에는 세척&충전 스테이션이 제공되어 사용 후 그냥 여기에 꽂아만 두면 알아서 세척은 물론 충전까지 해준답니다. 이번 시간에는 브라운 면도기 9 Pro 세정액 교체 시기 및 체척 방법에 대해 알아볼게요. 관심 있는 분들은 참고해 보세요. [목차] 교체 시기 BRAUN 세척카트리지 6팩 장착, 세척 방법 BRAUN Series 9 Pro 1. 교체 시기 BRAUN 클린 앤 리뉴 세정액은 위생적인 관리를 위해 8주에 1번 교체하면 좋다고 합니다. 하지만 몇 번 사용하지 않더라도 장시간 놔두게 되면 알코올 성분으로 인해 증발되어 교체 시기가 빨라질 수 있어요. 이는 적색 알림 LED에 표시됩니다. 카트리지를 꺼내 확인해 보면 바닥이 보일 정도로 안에 들어 있던 액체들이 증발된 것을 볼 수 있어요. 몇 번 사용도 안 하고 개당 6~7천

Naver Blog

캐논 디지털 카메라 배터리 LP-E17 정품

카메라 촬영하면서 불안한 순간은 빨간색 배터리 잔량 표시가 깜박거릴 때아닌가요? 배터리가 얼마 남지 않았다는 경고로 빨리 작업을 끝내야 한다는 조급함을 느끼게 합니다. 언제 꺼질지 모르는 상태에서 제대로 된 촬영은 힘들 겁니다. 사용 중인 디지털 카메라는 캐논 EOS R8에 사용 가능한 배터리 LP-E17를 추가로 하나 더 구입하게 되었습니다. 지금까지 한개 밖에 없어 불안한 촬영을 해왔거든요. [목차] 정품 필요성 사양, 대응 기종 정품 선택 이유 Canon battery LP-E17 1. 정품 필요성 생각보다 배터리 하나 선택이 쉽지 않아요. 호환, 벌크, 정품 등에 따른 가격차이 때문에 고민을 할 수밖에 없거든요. 정품과 기타 호환, 벌크 제품 간 가격 차이가 많이 나는 것은 사실이나 정품 구입을 권장합니다. 저도 처음에는 정품과 벌크 차이는 단순한 포장 차이인 줄 알고 가격 착한 벌크를 선택했다가 실패한 경험이 있거든요. 배터리 완충 후 몇 컷 촬영하지도 않았는데 바로 방전되

Naver Blog

윈도우 11 홈 fpp 정품 인증 방법

새 노트북을 구매했다면 운영체제(operating system)인 Windows를 꼭 설치해야 해요. 정품 인증 설치된 제품도 있으나 그 이상의 추가 비용이 가격에 녹아있어 마냥 좋은 것만은 아닙니다. 16기가 이상의 USB 메모리만 있으면 누구나 마이크로소프트 홈페이지를 통해 Windows 11을 설치할 수 있기 때문에 윈도우 미설치된 노트북 인기가 더 많습니다. 우열곡절 끝에 윈도우 11 홈 fpp를 설치했으나 정품 인증 안 하고 사용 시에는 적지 않은 불편한 점이 있어요. 사용이 불가능 것은 아니지만 여러 가지 신경 쓰이는 점들이 많습니다. 이번 시간에는 윈도우 11 홈 fpp 정품 인증 방법에 대해 알아보겠습니다. [목차] 정품 인증 필요성 윈도우 11 홈 fpp 정품 인증 방법 Windows 11 1. 정품 인증 필요성 윈도우 설치 시 "제품 키" 입력을 안 했다면 오른쪽 하단에 워터마크 때문에 신경이 많이 쓰일 겁니다. 가끔 안 나올 때도 있으나 이는 잠깐일 뿐입니다. 이

Naver Blog

카메라 렌즈 청소 하기 : jjc 3종 키트

안경을 쓰시는 분들은 이해될 겁니다. 안경 알 상태에 따라 온 세상이 뿌옇게 보일 수도 있고 깨끗하게 보일 수 있다는 것을. 카메라 렌즈도 마찬가지인데요. 중요하고 소중한 순간들을 선명하고 실감 나는 사진으로 남기려면 렌즈의 청결함이 필요해요. 이번 포스팅에서는 카메라 렌즈 관리 중요성과 청소 방법에 대해 다루어 보겠습니다. [목차] 카메라 렌즈 관리 중요성 카메라 렌즈 청소 방법 jjc CL-3D 3종 키트 장점 청결 유지의 필요성 1. 카메라 렌즈 관리 중요성 사진의 품질에 직접적인 영향을 미치는 카메라 렌즈 관리 중요성은 아무리 강조해도 지나치지 않겠죠. 실내 촬영은 그나마 괜찮지만 여행이나 출사 시에는 관리에 좀 더 신경을 써주어야 합니다. 렌즈 표면에 지문, 먼지, 기타 오염 물질들이 묻지 않았나 자주 확인해 주면 좋아요. 생생한 추억의 사진을 소중하게 간직하기 위해서는 작은 관심과 조그마한 노력만 있으면 충분합니다. 청결 유지는 아무리 강조해도 지나치지 않습니다. 민감하고

Naver Blog

카카오톡 학생증 졸업생도 발급 가능해요

요즘 대학생들은 카카오톡 학생증으로 다양한 할인 쿠폰 및 혜택을 누릴 수 있다고 하는데요. 졸업생도 가능하다고 해서 한번 만들어 보기로 했습니다. 아는 지인은 이번 신제품 갤럭시북5 프로 구매 시 많은 도움 되었다고 하네요. [목차] 발급받기 혜택 보기 학번 확인 카톡 학생증 1. 발급받기 먼저 카카오톡 앱을 열고 우측 하단 "더보기" 버튼을 눌러 해당 페이지로 이동합니다. 상단 지갑 탭 메뉴 중 "디지털카드"를 선택합니다. 톡디지털카드 페이지로 이동되는데요. 동네, 틴, 자격, 톡사원증 등 카드 발급은 첫 페이지에서 가능하나 카카오톡 학생증은 "추천 더보기" 버튼을 눌러 진할 수 있습니다. "톡학생증"을 클릭합니다. 톡학생증 발급을 위해서는 학교명과 학번 정보가 필요합니다. 정확하게 입력하면 이름, 생년월일, 학교, 학위, 학번 정보 확인 후 "발급 요청하기"를 할 수 있습니다. 졸업한지 오래되어 학번이 기억 안날 때는 졸업증명서 발급으로 알 수 있어요. 이에 대해서는 본문 마지막

Naver Blog

네이버 클립 동영상 다운로드 방법

모바일 Naver 앱 우측 하단에는 재미있는 숏폼 동영상을 볼 수 있는 "클립탭" 이 있는데요. 클립탭을 클릭하면 내 관심사 기반의 추천 영상과 지금 핫한 인기 영상, 지역 또는 카테고리별 주목받는 장소 영상 등 다양한 종류의 흥미로운 비디오를 즐길 수 있습니다. 즐기다 보면 소장하고 싶은 비디오가 있기 마련인데요. 이번 시간에는 네이버 클립 동영상 다운로드 방법에 대해 알아보겠습니다. [목차] PC에서 보기 F12 개발자 도구 오프라인 플레이 NAVER Clip 1. PC에서 보기 원하는 영상 내려받기 방법에는 여러 가지가 있을 수 있으나 PC 환경에서 내려받는 방법에 대해 알아볼게요. 모바일에서 소장하고 싶은 클립 동영상이 있으면 "공유" 버튼을 눌러 해당 Url을 복사 후 PC 환경 브라우저 주소창에 붙여넣기 합니다. 블로그 주소를 알고 있다면 "m.blog.naver.com/아이디" 로 이동 후 "클립" 탭을 눌러 바로 접속해도 됩니다. 다운로드 클립 동영상이 브라우저에서 플

Naver Blog

eml 파일 열기 뷰어 사이트 소개

업무 중에는 여러 종류의 자료들을 다루게 되는데요. 가끔 생소한 확장자 파일을 만나기도 합니다. 클릭하면 열 수 없는 파일이거나 내용 확인이 제대로 안될 때도 있어요. 이번 시간에는 eml 파일 열기 관련 주제로 이야기해 볼 건데요. 번거로운 프로그램 설치가 필요 없는 뷰어 사이트를 소개해 볼게요. [목차] eml 파일 열기 encryptomatic.com 뷰어 사이트 첨부 파일 다운로드 eml 확장자 파일 열기 m.blog.naver.com Outlook 1. eml 파일 열기 자주 사용하는 Naver 메일 기능 중에는 "PC에 저장 하기" 가 있는데요. 이 기능을 이용하면 확장자 eml 파일로 내려받기 됩니다. 나중에 내용 확인을 위해 클릭해 보면 어떻게 될까요? 연결 프로그램인 마이크로소프트 아웃룩(Outlook) 프로그램이 실행됩니다. ".xlsx", "hwp" 확장자를 열 수 있는 프로그램이 따로 있듯이 "eml"은 이메일 메시지 형식의 파일로 Outlook에서 열립니다.

Naver Blog

윈도우 숨김 파일 확장자 보기 폴더 표시 방법

윈도우 파일이나 폴더 중에는 사용자가 임의로 변경, 삭제 시 시스템 성능 저하나 오류를 일으킬 수 있는 system file 등이 있습니다. 이와 별개로 다른 사용자에게 공개하고 싶은 않은 일반 자료들도 안 보이게 설정할 수 있는데요. 오늘은 이에 대해 알아보겠습니다. [목차] 숨김 파일 폴더 설정 숨김 파일 폴더 보기 윈도우 확장자 표시 방법 윈도우 파일 폴더 확장자 표시 보기 m.blog.naver.com 속성 > 숨김 체크 1. 숨김 파일 폴더 설정 먼저 공개하고 싶지 않은 자료를 안 보이게 설정해 볼게요. 샘플 파일 "hidden.txt" 우클릭 후 [속성] 항목을 선택합니다. 일반 탭 아래에 보면 특성 관련 항목이 보이는데요. [숨김] 항목 체크 후 [확인] 버튼을 클릭합니다. 폴더를 숨길 경우에는 하위 폴더, 자료에 대해서도 적용할 수 있습니다. [확인] 후 속성 창을 닫습니다. 다시 파일 탐색기로 돌아와 보면 "hidden.txt" 이름의 자료가 보이지 않습니다. 이렇게

Naver Blog

포토샵 AI 생성형 배경 늘리기 채우기

촬영 사진을 쇼핑몰이나 문서 작업에 활용 시 맞지 않는 규격으로 고민한 적 있지 않나요? 이것 때문에 재촬영 할 수 없는 노릇이고 그렇다고 포토샵을 잘 다루는 편도 아니고 .. 포토샵 AI 생성형 확장 기능을 만나면 이런 걱정은 한순간에 사라집니다. 액자나 영상에 사용될 가로 사진이 필요한데 세로로 촬영한 사진밖에 없을 때가 있어요. 이럴 때는 포토샵 AI 생성형 기능으로 아래 이미지처럼 배경 늘리기 채우기 할 수 있습니다. 어때요? 깔끔하지 않나요? 마치 가로로 촬영한 사진처럼 보입니다. 진행 과정이 궁금하다면 아래 짧은 영상만 보면 바로 이해될 겁니다. [목차] 포토샵 AI 생성형 배경 늘리기 프롬프트 추가 Photoshop AI 1. 포토샵 배경 늘리기 먼저 편집할 사진을 포토샵에서 불러온 후 왼쪽 도구창 메뉴 중 "자르기 도구"를 선택합니다. 원하는 크기만큼 컨트롤 바를 드래그해 아트보드를 늘려 줍니다. 이제 흰색 영역에 적당한 배경으로 채우기만 하면 되는데요. 상황별 작업표

Naver Blog

삼성 노트북 공장 초기화 윈도우 재설치 방법

스마트폰이나 태블릿에 문제가 생겨 아예 부팅이 안될 때가 있는데요. 공장 초기화란 기능을 이용하면 원래 처음 구매 당시로 되돌릴 수 있습니다. 이 공장 초기화 기능을 이용하면 중고로 판매하거나 다른 사람에게 물려줄 때 깨끗한 상태로 넘겨줄 수 있어 편합니다. 이런 편한 기능이 삼성 노트북에도 있는데요. 다 있는 것은 아니고요. 출시 시 윈도우가 설치된 노트북에서만 가능해요. 사용 중인 삼성 노트북 해당 기능 탑재 여부는 상세페이지 스펙 정보 중 운영체제(OS) 항목에서 확인할 수 있어요. Windows 11 이 포함된 모델이면 본 포스팅을 참고해 보시고요. 미포함 모델이면 윈도우에서 제공하는 "이 PC 초기화" 로 해결할 수 있습니다. [목차] 공장 초기화 실행 진행하기 Samsung Recovery 1.공장 초기화 실행 리뷰를 위해 대여받은 삼성 갤럭시북4 울트라를 반납할 때가 되어 윈도우 재설치를 하게 되었습니다. "이 PC 초기화"를 이용한 방법이 일반적이기는 하나 "Samsu

Naver Blog

magicline4nx 프로그램 삭제 매직라인 앱 제거

자신도 모르게 설치되어 문제를 일으킬 수 있는 프로그램들이 있어요. 바이러스, 악성코드라면 백신 프로그램에서 검색이라도 되는데 정상적인 앱이면 검색 전까지 존재 여부에 대해 알 수 없겠죠. 이번 시간에는 magicline4nx 프로그램 삭제에 대해 이야기해 볼게요. 확인해 보시고 자주 사용 안 한다면 매직라인 앱 제거를 해주면 좋습니다. [목차] magicline4nx 정체 magicline4nx 삭제 수동 실행 설정 magicline4nx 삭제, 제거 m.blog.naver.com 매직라인 앱 1. 정체 magicline4nx은 드림시큐리티사에서 개발한 공동 인증서 보안 프로그램인데요. 금융기관, 관공서 홈페이지 이용 시 설치되는 앱으로 공동 인증서 로그인과 거래내역에 대한 전자서명에 사용되고 있습니다. 공동 인증서 보안에 필요한 프로그램이기는 하나 평상시에도 항상 백그라운드 프로세서로 실행되어 소중한 노트북, 컴퓨터 자원을 낭비하고 있습니다. 더 큰 문제는 매직라인 앱이 실행 중