안녕하세요 JD입니다. 저는 현재 iT업계에 종사하고 있으며, 아이패드를 사용하여 엄청나게 업무 컨디션을 끌어올렸고 많은 곳에서 활용하고 있습니다. 오늘은 저의 아이패드 프로 5세대 12.9인치 M1 모델을 약 2년이 넘는 기간 동안 사용했던 실 사용 후기를 작성해보려고 합니다. 저는 맥북, 아이폰, 아이패드, 에어팟, 에어팟맥스 등 실 사용 모든 제품을 애플 생태계에서 사용 중에 있습니다.
사실 새로운 제품 라인업이 나올 때마다 키노트 발표를 챙겨보고 구매를 고민해 봤지만 신제품이 나온 후 일정 시간이 지나고 모두의 반응이 현재 제가 가진 제품 라인업을 찬양하고 있어서, 아직까지는 기다리며 사용 중에 있습니다.
구성품
아이패드 본체와 20W 충전기와 C to C 케이블 그리고 설명서와 스티커가 들어있습니다. ( 저는 매직키보드와 애플펜슬 2세대, 추가 포트 단자, 펜슬팁까지 추가로 구매했습니다 :) )
스펙
M1 칩
8 코어 CPU(성능코어 4개 및 효율 코어 4개) 8코어 GPU 16 코어 Neural Engine 8GB 램 (저장 용량 128GB, 256GB 또는 512GB 모델) 16GB 램 (저장 용량 1TB 또는 2TB 모델) 전 세대 대비 최대 50% 빠른 CPU 성능, 최고 40% 더 빠른 그래픽 성능을 낸다고 설명했습니다. 2010년 출시된 1세대 아이패드와 비교하면 CPU 성능은 75배, GPU 성능은 1천500배 빨라졌습니다.
크기/무게
WI-FI모델 : 682g Wi-Fi + Cellular 모델 : 684g (200ml 생수 세병 반 무게)
디스플레이
리퀴드 레티나(Liquid Retina) XDR 디스플레이 미니 LED 백라이트(IPS기술) 적용 2732 X 2048 픽셀 해상도(264 ppi) P3 와이드 컬러 디스플레이 600 니트 최대 밝기 1000 니트 최대 전체 화면 밝기, 1600 니트 피크 밝기(HDR) 1,000,000:1 명암비 트루톤 디스플레이, 애플펜슬 2세대 지원, 저반사 코팅
백라이트에 1만 개의 미니 LED를 깔아 최대 밝기 1천600 니트와 1,000,000:1의 명암비를 냈으며, 또 백라이트를 정밀하게 제어하는 로컬 디밍으로 HDR 콘텐츠 색 재현도도 높였습니다.
배터리 40.88 와트시 리튬 폴리머 배터리(10,770mAh) 동영상 재생, Wi-Fi를 이용한 웹 서핑 시 최대 10시간 사용, 셀룰러 모델의 경우 셀룰러 모드로 웹 서핑 시 9시간 사용 가능하며, c타입 썬더볼트 단자 적용으로 고속충전이 가능합니다.
카메라
와이드 카메라 : 12MP, f/1.8 조리개 울트라 와이드 카메라 : 10MP, f/2.4 조리개 및 125도 시야각 4K 동영상 촬영 : 초당 24, 25, 30 또는 60 프레임(와이드) 1080p HD 동영상 촬영(초당 25, 30 또는 60 프레임) 720p HD 동영상 촬영(초당 30 프레임), 스트레오 녹음 지원 전면 카메라 기능은 센터 스테이지 기술이 적용된 1천200만 화소 초광각 전면 카메라를 적용했습니다.
센터 스테이지는 M1의 머신 러닝 기능을 통해 사용자의 움직임을 인식해, 사용자가 늘 프레임 중앙에 있도록 자동으로 구도를 맞춰주어 미팅 시 너무 편리합니다. 또 다른 사람이 사진에 들어올 경우, 자동 줌 아웃을 통해 화면 안에 모두가 담길 수 있도록 구도를 자동으로 조정합니다. 후면에는 1천200만 화소 광각 카메라와 1천만 화소 초광각 카메라, 라이다(LiDAR) 스캐너를 탑재했으며, 라이다 스캐너는 M1 칩에 내장된 영상처리 프로세서(ISP)를 보조해 어두운 환경에서도 사진과 동영상 초점을 보다 정교하게 맞추도록 도와줍니다.
성능
현시점 누가 승리자냐라고 하신다면 에어 세계관과 프로 세계관 각각 다르겠지만 입 모아 칭찬하는 건 당연 제 아이패드 모델입니다. 성능적인 부분도 마찬가지입니다. CPU 또는 GPU에 특정 방식으로 압박을 가하는 구체적이고 반복 가능한 일련의 테스트를 실시한 후 이를 숫자로 환산하여 점수로 보여주는 공식적인 성능 테스트 긱벤치를 돌려봤습니다.
아래는 CPU 테스트입니다.
이번엔 GPU 테스트입니다.
정말 말이 안 되는 점수입니다. 아직까지 어느 탑 라인업에서도 밀리지 않고 훌륭한 점수를 내주고 있습니다.
애플의 CEO 팀쿡은 이벤트에서 미션 임파서블을 패러디하며 맥북에 탑재된 M1 칩을 아이패드에 이식하는 영상을 선보였습니다. 그만큼 M1 칩에 자부심이 있으며, 자부심만큼 성능이 다른 칩셋에 비해 압도적입니다. 고성능과 저전력, 저 발열을 한 번에 잡아 기기 냉각에 취약한 태블릿에서도 완벽한 퍼포먼스를 선보였습니다. '노트북 체크'의 벤치마크 비교에 따르면 M1 8 코어 3200 MHz기준 인텔 11세대 I7-11700K와 라이젠 7 5800X 보다도 높은 성능이 좋은 걸 확인할 수 있습니다.
단점
제가 아이패드를 사용하면서 가장 크게 와닿았던 단점은 무게입니다. 12.9의 큰 디스플레이 아이패드 + 무겁기로 소문난 매직키보드 케이스를 붙인다면 현재 제가 가지고 있는 M1 맥북 에어보다 무겁습니다. 솔직히 이럴 거면 아이패드 에어 혹은 미니를 사서 휴대하며 활용하면 어땠을까 후회도 했었습니다. 하지만 그건 아이패드와 애플리케이션 기반을 잘 사용하지 못했기 때문이며, 현재는 차라리 맥북을 팔아버릴까 할 정도로 극강의 만족감을 선사해주고 있습니다.
정리
제가 2년간 사용한 아이패드 프로 M1 12.9인치 5세대 모델은요 저의 이력서 작성, 취미 활동으로 그림 그리기, 개인 공부를 위한 독서와 영상 시청, 연습용 코드 작성, 그리고 업무 활용에 이르기까지 많은 활용도를 가지고 있습니다. 충분히 노트북과 데스크톱을 대체할 수 있으며 그 이상의 퍼포먼스를 발휘할 수 있습니다.
리뷰를 읽으신 여러분, 아이패드 프로 M1 12.9인치 5세대 모델에 대한 제 깊은 분석을 통해 이 제품이 얼마나 뛰어난 성능을 제공하는지, 그리고 어떻게 제 일상과 업무, 회사 생활에서 혁신을 가져왔는지 이곳에 쓰기가 부족할 정도로 만족하고 있습니다. 그러나 현재 이 모델은 단종되어 구매가 어려운 실정입니다. 이러한 상황에서 여러분에게 최선의 대안을 제시하고자 합니다.
2022년 모델인 아이패드 프로 12.9인치 6세대는 강력한 M2 칩을 탑재하여 더욱 향상된 성능을 자랑합니다. 이는 여러분이 몇 년간 후회하지 않고 사용할 수 있는 가성비 높은 제품입니다. M2 칩은 이미 M1의 뛰어난 성능을 기반으로 한 단계 더 발전하여, 더 빠른 CPU 성능과 강화된 그래픽 처리 능력을 제공합니다. 이것보다 더 좋은 오버스펙으로 구매하기보다는 해당 모델을 구매하여 합리적이고 가성비 있는 투자를 하시기를 바랍니다. 저는 넉넉한 살림은 아니지만 가치 있는 투자를 하여 미팅을 다니며 스마트한 이미지를 가져가고, 업무 툴을 사용하여 혁신적인 모습을 많이 보여줬으며, 해당 아이패드로 가져간 부가적인 요소가 많았습니다.
조금 더 활용도 있게 업무 가치를 올리고 싶다면 꼭 댓글로 남겨주세요 제가 주로 사용하는 어플 및 노하우를 공유드리겠습니다.
JSON, 이 단어를 들어본 적이 있으신가요? 오늘은 웹 개발 및 데이터 전송에 있어 매우 중요하고 유용한 JSON 파일에 대해 알아보는 시간을 갖도록 하겠습니다. JSON은 데이터 교환을 가능하게 하는 강력한 가벼운 형식이며, 이 포맷을 이해하고 활용하는 것이 개발자에게 꼭 필요한 능력 중 하나입니다. 이 글에서는 JSON 파일이 무엇인지, 왜 중요한지, 그리고 그 활용 방법에 대해 자세히 살펴보겠습니다.
JSON (JavaScript Object Notation)은,
웹에서 정보를 나누고,
앱들이 서로 대화하는 방법 중 읽고 작성하기 쉬운 텍스트로 구성된 가벼운 데이터 교환 형식을 의미합니다.
JSON은 웹의 언어 중 하나로, 우리가 웹사이트에서 볼 수 있는
다양한 정보들(친구 목록, 메시지 등)을 주고받는 데 사용됩니다.
당신이 쇼핑 리스트를 종이에 적는다고 합시다.
그리고 이 리스트를 친구에게 전달해서 필요한 물건들을 알려줍니다.
JSON도 비슷한 방식으로 작동합니다.
정보의 목록(데이터)을 만들고, 이를 인터넷을 통해 다른 사람(또는 다른 프로그램)에게 전달합니다.
JSON은 이 데이터를 주로 키-값 쌍과 배열로 구성되며, 이러한 데이터를 계층적, 읽기 쉽고 접근하기 쉬운 형태로 표현합니다. 매우 체계적으로 정리하죠, 무슨 말이냐 하면 각 정보에는 이름(키)과 값이 있으며, 이는 마치 사전에서 단어를 찾는 것과 비슷한 방식으로 작동합니다. 예를 들어, "이름": "홍길동"에서 "이름"은 키이고, "홍길동"은 그에 해당하는 값입니다. 다음 예제를 살펴봅시다.
그렇다면 왜 JSON이 그렇게 인기가 많을까요? 한 가지 큰 이유는 JSON이 매우 가볍고, 빠르며, 이해하기 쉽기 때문입니다. 또한, JSON은 다양한 프로그래밍 언어에서 쉽게 사용할 수 있어, 다른 시스템이나 앱들과 정보를 공유하기에 아주 좋습니다. 실제로, JSON은 웹 사이트 설정에서부터 소셜 미디어의 친구 목록 공유에 이르기까지 다양한 곳에서 사용됩니다.
웹 API를 통해 데이터를 교환하는 데 주로 사용되며, 다양한 프로그래밍 언어들이 JSON 데이터를 지원하기 때문에 데이터 처리가 더욱 간편하게 가능합니다. 또한 데이터 시각화에도 활용되어, 데이터 분석가나 개발자들이 복잡한 데이터 구조를 빠르게 이해할 수 있게 돕습니다.
이번 글을 통해 JSON 파일의 개념, 구조, 중요성 그리고 활용 방법에 대해 알아보았습니다. JSON 파일은 우리가 많은 웹 콘텐츠를 볼 때 중요한 역할을 합니다. 이를 이용하여 프로그래밍 언어들이 서로 데이터를 교환할 수 있으면서, 데이터 구조를 시각화하고 이를 해석하는데도 매우 유용합니다. 웹에서 정보를 교환하는 강력하고 유연한 방법이며, 이를 통해 우리는 웹 사이트와 앱들이 서로 '대화'하고, 사용자에게 풍부한 경험을 제공할 수 있습니다.
JSON에 대해 알고 있다면, 이 디지털 세계에서 더 많은 것을 할 수 있을 것입니다. 이를 활용하는 것은 개발자로서 꼭 필요한 능력 중 하나입니다. 다음에 또 다른 흥미로운 주제로 만나 뵙겠습니다. 그럼, 즐거운 하루 보내세요!
안녕하세요! 오늘은 데이터 통신 및 교환에 있어 전문적이며 보편적인 언어인 XML에 대해 알아볼까 합니다. 쉽게 말해, XML은 데이터를 공유하고 전송하는 데 도움을 주는 언어로 생각하시면 됩니다. 개발자든 아니든 이 글을 통해 쉽게 이해할 수 있는 XML의 개념, 중요성, 특징들을 알게 되실 겁니다. 그럼 시작하겠습니다.
XML이란?
XML 이란 eXtensible Markup Language의 약자로, HTML과 같은 마크업 언어입니다. 1998년 W3C(World Wide Web Consortium)에 의해 개발되었습니다. 이 언어는 SGML(Standard Generalized Markup Language)에서 파생되었으며, 웹 문서의 공유를 목적으로 한 HTML에 비해 데이터의 저장과 전송에 더 적합한 구조를 제공하기 위해 만들어졌습니다.
"생각해 보세요, 우리가 커다란 나무에서 여러 가지 과일을 따듯이, 그 큰 나무가 바로 SGML이라는 기술입니다. XML은 그 나무에서 따온 맛있는 한 종류의 과일이며, 특히 인터넷에서 정보를 주고받기 좋게 만들어진 과일입니다. HTML도 같은 나무의 다른 과일처럼, 웹 페이지를 만드는 데 사용됩니다."
SGML의 복잡성을 단순화하여 웹 애플리케이션에서 쉽게 사용할 수 있도록 설계된 XML은 데이터의 이식성과 호환성을 크게 향상했습니다. 하지만 HTML과는 달리 웹 페이지를 만드는 것이 아니라, 웹 페이지 외부에서 데이터 자체를 표현하고 저장하기 위해 설계되었습니다.
XML 파일 구조
XML 파일은 ". xml" 확장자를 가진 파일로, 데이터와 그 데이터의 구조를 정의하기 위해 사용됩니다. 데이터와 그 구조를 명확하게 정의할 수 있으며, 이를 효과적으로 인터넷을 통해 전송하고, 서로 다른 시스템 간에 쉽게 공유할 수 있습니다. 이는 데이터를 읽고 이해하기 쉽게 만드는 데 큰 역할을 합니다. XML 문서는 태그(tag)와 속성(attribute)으로 이루어진 계층적 구조를 가지고 있습니다.
"XML 문서를 만드는 것은 마치 큰 상자에 여러 작은 상자들을 넣고, 각 상자에 무엇이 들어있는지 적어 놓는 것과 비슷합니다. '태그'는 상자에 붙은 라벨이며, '속성'은 그 상자에 대한 추가 정보를 제공합니다. 이런 방식으로 모든 것이 잘 정리되어 있어, 필요한 정보를 쉽게 찾을 수 있습니다."
모든 XML 문서는 루트(root) 요소를 포함하며, 이 안에 여러 자식(child) 요소를 포함할 수 있습니다. 예를 들어, <book> 태그는 하나의 책을 나타내며, <title>, <author>와 같은 여러 자식 요소를 포함할 수 있습니다. XML 문서는 반드시 닫는 태그를 포함해야 하며, 대소문자를 구분합니다. 또한, XML 선언은 문서의 최상단에 위치하며, 버전과 인코딩 타입을 명시합니다.
<?xml version="1.0" encoding="UTF-8"?>
<book>
<title>XML for Beginners</title>
<author>John Doe</author>
</book>
XML 스키마와 DTD
XML 스키마와 DTD(문서 형식 정의)는 XML 문서의 구조를 정의하고,
해당 문서 내의 데이터 타입을 검증하는 데 사용됩니다.
"상상해 보세요, 당신이 건축가이고, 건물을 짓기 전에 설계도를 그립니다.
XML 스키마와 DTD는 마치 그 건물의 설계도와 같습니다.
이들은 XML 문서가 어떤 구조를 가져야 하는지, 어떤 정보를 담을 수 있는지 정확히 알려줍니다.
이런 규칙들 덕분에 모든 정보가 제자리에 있고, 오류 없이 잘 작동합니다."
DTD는 XML의 초기 버전에서 사용되었으며, 스키마는 더 강력한 데이터 타입 지원과 네임스페이스를 제공합니다.
이러한 도구를 사용함으로써, 데이터의 일관성과 정확성을 보장할 수 있습니다.
플랫폼 및 프로그래밍 언어와의 독립성
XML은 대부분의 플랫폼과 프로그래밍 언어에서 처리할 수 있는 독립적인 형식입니다. 이 독립성은 다양한 시스템 간에 데이터를 교환하는 데 있어 큰 이점을 제공합니다.
XML 활용
개발자들은 웹 서비스, 구성 파일, 데이터베이스 등에서 XML을 사용합니다. 이를 통해 데이터가 어떻게 보이고 작동해야 하는지 설명하고, 데이터 전송과 표현을 동시에 처리할 수 있습니다. 또한, XML은 많은 시스템과 애플리케이션에서 중요한 역할을 하는 핵심 기술입니다.
XML의 장점과 단점
장점
XML은 데이터의 자기 기술적(self-descriptive) 특성과 텍스트 기반 구조로 인해 인간과 기계 모두에게 읽기 쉽습니다.
또한, 플랫폼 독립적이며, 확장 가능하고, 사용자 정의 태그를 통해 유연한 데이터 표현이 가능합니다.
단점
그러나 XML은 종종 파일 크기가 크고, 파싱(parsing) 시간이 오래 걸릴 수 있는 단점이 있습니다.
이는 네트워크 대역폭과 처리 성능에 영향을 줄 수 있습니다.
최근에는 JSON(JavaScript Object Notation)과 같은 경량의 데이터 교환 형식이 인기를 얻고 있습니다.
JSON은 텍스트 기반의 구조로, 웹 애플리케이션에서의 데이터 교환에 최적화되어 있으며,
XML에 비해 더 작은 파일 크기와 빠른 파싱 속도를 제공합니다.
"XML과 JSON을 비교하자면, XML은 전통적인 편지와 같고, JSON은 이메일 같습니다.
JSON은 더 빠르고 간단한 메시지를 주고받는 데 적합하다면,
XML은 더 많은 정보와 세부 사항을 담을 수 있어서, 복잡한 데이터를 다룰 때 유용합니다."
그러나 XML은 메타데이터와 네임스페이스 지원이 뛰어나고, 보다 복잡한 문서 구조를 표현하는 데 유리합니다.
집중력이 필요한 경우 도움이 되는 "배경 사운드 기능" 균등한 소음, 바닷소리, 비, 시냇물 소리 등을 반복적으로 들려주어 외부 시끄러운 잡 소리를 상쇄시켜 집중하는 데 도움을 줍니다. 아래 실시간 듣기 기능을 켜게 되면 저 멀리서 말하는 사람의 소리도 잘 들리는 모드가 되어 상황에 따라 사용하시면 좋을 것으로 생각됩니다.
공간 음향이라는 기능도 있는데요 이 기능을 켜게 되면 고개를 돌렸을 때 기기 쪽에서 소리가 출력되며 영화 안에서 총소리가 뒤에서 들리는 등 놀라운 경험을 하실 수 있습니다. 에어팟 프로 2세대에서 핵심은 이 기능이 아닐까 싶네요
노이즈 캔슬링
노이즈 캔슬링의 경우 액티브였기에
많은 기대를 하지 않았습니다.
전에 쓰던 젠하이저 제품과 크게 다르지 않거나
조금 더 좋더라도 소니 정도라고 생각했는데
개인적인 느낌으로는 에어팟 프로 2세대 제품이
가장 뛰어난 노이즈 캔슬링을 보여줬습니다.
단점
진입 장벽 애플의 제품은 안드로이드만 써오거나 다른 제품을 써오던 분들에게는 확실히 진입장벽이 높습니다. 부모님이 선뜻 아이폰으로 오지 못하는 이유도 그중 하나죠 갤럭시는 이렇게 이렇게 배치하고 이렇게 설정해서 편하게 써볼게라는 사용자의 입장을 충분히 들어주는 반면 애플은 아니야 이렇게 쓰면 더 편할걸? 하면서 그들의 세팅 값으로 유도하는 느낌이니까요 마치 우리가 아이클라우드를 처음 썼을 때 왜 다 연동되고 혼자 사라지고.. 라면서 골머리를 썩었던 몇 년 전과 같이 말이죠 하지만 완벽하게 적응한 유저들에게 이제는 너무 편한 시스템이 되어버린 건 사실입니다. 가격 다만 다른 브랜드 대비 비싼 가격대는 늘 아쉬웠습니다. 가성비라는 단어가 가장 안 어울리는 브랜드이며 이들의 액세서리 마케팅과 컬러 놀이 그리고 이제는 혁신이 잘 어울리지 않는 디자인까지 몇 년간 납득 가지 않는 가격대라는 사실은 변함이 없습니다. 음질 음질은 솔직히 말하면 우와~ 엄청나다!! 정도까지는 아닙니다. 저음역대가 강조되긴 했지만 고음역대 표현력이 다소 부족했습니다. 공간감도 그리 넓지 않았고 해상력도 평범한 수준이었습니다. 하지만 이 가격대에 이어폰들을 나열해 봤을 때 뒤처진다는 느낌은 없습니다. 다만 좀 더 좋은 선택지는 있겠지만요 노이즈 캔슬링 노이즈 캔슬링을 평소에 사용하지 않으시는 분들에게 착용을 권유해 봤는데 귀가 너무 먹먹하여 멀미가 난다고 하시더라고요 저는 강력한 노이즈 캔슬링을 좋아하는 편이라 괜찮았지만 사람에 따라 다르구나라고 느꼈습니다. 컨디션이 안 좋을 때는 저 또한 먹먹함이 느껴지는 정도입니다. 아직은 더 개선이 필요한 부분입니다. 포트 라이트닝입니다.. 선 넘었죠. C 타입이 아닌 건 정말 너무합니다. 요즘에는 C타입 포트로 이루어진 에어팟이 출시되었죠. 해당 제품으로 무조건 구매하시고 아래 링크는 c타입으로 남겨드리겠습니다.
총평
마음에 쏙 들 정도로 완벽하진 않다.
하지만 이 가격대 다른 타사 제품과 견주어볼 때
부족한 점이 보이기보다 이 정도에 이런 기능 이런 호환성이라면 에어팟 프로 2세대 잘 나왔다!!
bee@bee-box:~$
bee@bee-box:~$cd /var/www/bWAPP
bee@bee-box:/var/www/bWAPP$
root@bee-box:/var/www/bWAPP# mysql -u root -p
Enter password: bug
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.96-0ubuntu3 (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bWAPP |
| drupageddon |
| mysql |
+--------------------+
4 rows in set (0.00 sec)
cd /var/www/bWAPP를 이용하여
bWAPP 디렉터리로 이동합니다.
mysql -u root -p명령어와 패스워드
bug를 이용하여Mysql 로컬 접속을 실시합니다.
show databases를 이용하여
데이터베이스를 확인합니다.
가장 위에 있는Information_schema는
Mysql에서 운영되는 데이터베이스,
테이블, 칼럼의 모든 정보를 관리하는 DB입니다.
아래 보이는bWAPP과 drupageddon은
bWAPP 시나리오에 사용하는 DB이며
맨 아래mysql은 Mysql 운영과 관련된
정보가 저장된 DB입니다.
DataBase 생성 및 삭제
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bWAPP |
| drupageddon |
| test |
| mysql |
+--------------------+
5 rows in set (0.00 sec)
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bWAPP |
| drupageddon |
| mysql |
+--------------------+
4 rows in set (0.00 sec)
create database ;명령어를 이용하여
데이트베이스를 생성하고
drop database ; 명령어로
데이터베이스를 삭제할 수 있습니다
(test 데이터베이스 생성)
테이블 생성 및 삭제
mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table linux (id int, login varchar(10), password varchar(10), username varchar(20), age int);
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
+------------------+
| Tables_in_test |
+------------------+
| linux |
+------------------+
1 row in set (0.00 sec)
mysql> create table cisco (id int, login varchar(10), password varchar(10), username varchar(20), age int);
Query OK, 0 rows affected (0.00 sec)
mysql> create table security (id int, login varchar(10), password varchar(10), username varchar(20), age int);
Query OK, 0 rows affected (0.00 sec)
mysql> create table java (id int, login varchar(10), password varchar(10), username varchar(20), age int);
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+------------------+
| Tables_in_test |
+------------------+
| cisco |
| java |
| linux |
| security |
+------------------+
4 rows in set (0.00 sec)
mysql> drop table java;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+------------------+
| Tables_in_test |
+------------------+
| cisco |
| linux |
| security |
+------------------+
3 rows in set (0.00 sec)
데이터베이스 생성 및 삭제: CREATE DATABASE test;와 DROP DATABASE test; 명령어 직후에 각 명령어가 데이터베이스를 생성하고 삭제하는 기능을 수행한다는 설명을 추가합니다.
예: "CREATE DATABASE test; 명령어는 'test'라는 이름의 새로운 데이터베이스를 생성합니다. 이때, 데이터베이스 이름은 고유해야 합니다. DROP DATABASE test; 명령어는 'test' 데이터베이스를 시스템에서 완전히 제거합니다."
테이블 생성, 데이터 입력, 수정 및 삭제: 각 CREATE TABLE, INSERT INTO, UPDATE, DELETE 명령어 사용 직후에 명령어의 기능을 간략하게 설명합니다.
예: "CREATE TABLE 명령어는 새로운 테이블을 생성합니다. INSERT INTO 명령어는 테이블에 새로운 행을 추가합니다. UPDATE 명령어는 테이블의 데이터를 수정하고, DELETE 명령어는 데이터를 삭제합니다."
오늘은 Mysql을 알아본 후 어떤 식으로 mysql을 사용하는 건지 간단한 실습을 통해서 Mysql에 접속해 보고, Database를 생성하고 삭제해 보고, 테이블을 생성하고 삭제해 보고, 테이블 안에 컬럼 속성을 확인해 보고, 값을 입력하고 수정해 보고 삭제해 보고, 속성 정보를 변경해 보고, 칼럼을 추가하고 수정하고 삭제까지 해봤습니다.
아직까지 정말 많이 쓰이고 있는mysql은
어느 곳에 속하여 일을 하시던지
알고 계시면 분명 도움이 될만한 내용이라고 생각합니다.
보안 관련 주의사항 및 안전한 사용법: mysql -u root -p 명령어를 사용하여 접속하는 방법을 설명하는 부분에 보안 주의사항을 추가합니다.
예: "MySQL을 사용할 때는 보안을 항상 유념해야 합니다. 예제에서 사용한 'root' 계정과 'bug'라는 비밀번호는 테스트 목적으로만 사용해야 합니다. 실제 환경에서는 강력한 비밀번호를 설정하고, 필요한 최소한의 권한을 가진 사용자 계정을 생성하여 사용하는 것이 좋습니다."
실습 후 데이터베이스와 테이블 정리: MySQL 실습을 마친 후, 생성한 데이터베이스와 테이블을 어떻게 정리해야 하는지에 대한 방법을 설명합니다.
예: "실습을 마친 후에는 사용한 데이터베이스와 테이블을 정리하는 것이 좋습니다. 이를 위해 DROP DATABASE 명령어와 DROP TABLE 명령어를 사용하여 더 이상 필요하지 않은 데이터베이스와 테이블을 삭제할 수 있습니다. 이 과정은 실습 환경을 깔끔하게 유지하고, 불필요한 데이터의 축적을 방지합니다
궁금하신 사항은 댓글에 남겨주세요 댓글에 남겨주신 내용은 추후 정리해서 올려드리겠습니다 구독 신청하시면 업로드 시 알려드릴게요! - 조금이라도 도움이 되셨다면 공감&댓글 부탁드리겠습니다 감사합니다!
오늘은 개발자라면 꼭 알고 있어야 할 깃허브 (Github) 너무 어려워서 접근하기 힘든 깃허브지만 개발자가 꿈이 이 사라면 사용할 수밖에 없을 텐데요 오늘은 깃허브에서 이력서를 만들어보겠습니다. 깃(git)과 깃허브 (Github)에 대한 설명과 차이점은 아래 글을 참고해 주세요
저장소
먼저 깃 허브 가입을 하신 후에 저장소(Repository)를 만들어
이력서 관련 파일들을 저장하겠습니다.
먼저 깃허브에 로그인한 후 Repository
(이제 쉽게 레포라고 부르겠습니다)
에서New를 클릭하여 새 저장소를 만들어줍니다.
"Repository name"에 원하는
레포 이름을 입력해 줍니다.
저는 resume라고 입력하도록 하겠습니다.
코딩할 때와 마찬가지로 띄어쓰기
즉 스페이스바를 하지 마시고
두 개 단어 이상으로 설정하시려면
gildong-resume처럼
하이픈으로 연결해 주시길 바랍니다.
다 작성하셨다면 Add a README flie 체크 박스를
클릭하신 후
Create repository 버튼을 클릭하여
이력에서 쓸 레포를 만들어줍니다.
소스 작성 환경 만들기 VSCODE 편집기
자동으로 만들어진 레포가 열리면 그 상태에서 키보드 마침표. 를 눌러 주세요. github.dev라는 편집기가 나타납니다. 온라인에서 사용할 수 있는 Vscode 편집기입니다. 만약 작업에 능숙하시고 따로 사용하시는 편집기가 있으시다면 그걸로 사용하셔도 무방합니다. 이제 이곳에 원하는 html 소스를 작성하여 작업하면 자동으로 깃허브 레포로 파일이 업로드되고, 내용 수정 역시 즉시 반영됩니다.
소스 작성 환경 만들기2 Codeswing
Codeswing은 우리가 직접 작성한 소스가 어떻게 반영되는지 바로 확인이 가능하도록 출력해 주는 기능을 가지고 있습니다. 작업하면서 잘 노출되고 있는지 확인하기 위해 설치해 주도록 하겠습니다.
왼쪽 사이드바에서 확장 아이콘을 클릭한 후 codeswing을 검색하여 설치해 주세요. 그리고 바로 마크업 (Markup)에 들어가도록 하겠습니다. 마크업이란 웹 브라우저가 이해할 수 있도록 기호를 사용하여 구성하는 것을 말합니다.
Index.html / Codeswing
VS Code에서 명령 팔레트를 통해
Codeswing을 검색하고
CodeSwing: Initialize Workspace as Swing을
선택합니다.
그리고 HTML 파일을 만들기 위해
Basic: HTML-only를선택합니다.
정상적으로 선택했다면 편집기화면이 두 개로 나뉘면서
왼쪽에는 index.html이 나타나고,
오른쪽에는 CodeSwing화면이 나타납니다.
index.html은우리가 앞으로소스를 작성할 화면이고,
오른쪽의CodeSwing은소스를 작성하면서
결과를 확인하기 위한 화면입니다.
<html lang = "en"> -> <html lang = "ko">
index.html 화면에서 느낌표! 를 입력한 후
Enter 키를 눌러주세요.
웹 문서의 가장 기본적인 소스 코드가
자동으로 만들어집니다.
그곳에서 "en" 부분을 "ko"로 수정해 주세요.
깃은 영문 페이지로 만들어졌지만
우리는 한글로 작성할 것입니다.
<title>Document</title> <- <title>원하는 제목</title>
보이는 소스에서 <title> 태그는 웹 브라우저 탭에
표시되는 이력서 제목입니다.
Document 부분을 원하는 제목으로 바꿔주세요
html 마크업
본격적으로 html 마크업을 시작하도록 하겠습니다.
아래 소스를 복사해서 index.html 문서의
<body> 태그와 </body> 태그 사이에 삽입해 주세요
<header id="header">
<!-- 이력서 헤더 : 이름과 타이틀 작성 -->
<h1>이름</h1>
<hr>
타이틀 (예: 학생 등)
<hr>
</header>
<main>
<article id="mainLeft">
<section>
<h2>CONTACT</h2>
<!-- 연락처 정보 -->
</section>
<section>
<h2>SKILLS</h2>
<!-- 자신이 잘할 수 있는 기술 -->
</section>
<section>
<h2>EDUCATION</h2>
<!-- 학력 -->
</section>
</article>
<article id="mainRight">
<section>
<h2>ABOUT</h2>
<!-- 자기 소개 -->
</section>
<section>
<h2>WORK EXPERIENCE</h2>
<!-- 경력 -->
</section>
</article>
</main>
위와 같이 Codeswing에 출력된다면
아주 잘 따라오고 계신 겁니다.
<header id="header">
<!-- 이름과 타이틀 작성 -->
<h1>이름</h1>
<hr>
타이틀 (예: 학생 등)
<hr>
</header>
<header id="header">
<!-- 이력서 헤더 : 이름과 타이틀 작성 -->
<h1>홍길동</h1>
<hr>
도적
<hr>
</header>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');
body {
max-width: 960px; /* 최대 너비 */
margin: auto; /* 마진 auto - 내용을 화면 가운데 맞추기 위해 */
font-family: "Noto Sans KR", "Nanum Gothic"; /* 글꼴 - 웹 폰트 */
font-size:14px; /* 글자 크기 */
}