전체 글 28

리눅스 - 시작하기

리눅스는 운영체제의 종류이다. 운영체제는 OS(Operating System)의 약어로 하드웨어 컨트롤, 응용프로그램을 실행해주는 하나의 소프트웨어이다. 리눅스는 보통 네트워크분야쪽에서 많이 사용되는 운영체제로써 IT기업들이 많이 사용한다. 데비안 리눅스 여기서 내가 사용하는건 리눅스운영체제의 기반으로 만들어진 데비안이라는 리눅스를 사용한다. 리눅스에서는 수많은 배포판이 존재하는데 그 중 본인이 좋아하거나 공부목적으로 사용하기 위해 본인취향에 맞게 선택하면 된다. 데비안 리눅스는 이안머독이라는 똑똑하고 잘생긴 오빠야가 만들었다. 자세한 설명은 포스팅하면서 이어 나가겠다. 리눅스를 설치하기 위해 2가지, 듀얼부팅할것인지 가상화를 돌릴건지 선택하면 된다. 나는 가상화롤 진행할것이며 가상화는 VMware 혹은..

안드로이드 - 서버연동

안드로이드 앱 제작은 채팅앱 기준으로 작성을 한다. 채팅앱 만들때는 기본적으로 서버가 있어야 하고, 그 서버에서 데이터를 받거나 보내줘서 통신을 한다. 나는 능력이 없어서 서버쪽 개발은 못한다. 물론 서버도 장비가 있어야 한다. 가격은 내 몸값보다 더 비싸다. FIREBASE 이러한 부분을 해결하고자 구글의 서버같은 서비스가 있다. 파이어베이스 파이어베이스는 개발자들의 큰 사랑을 받고 있다. 물론 내 생각 파이어베이스회사가 만든 서비스로 구글이 인수했다. 앱개발자들이라면 아마 들어봤을거다. 우리는 이 파이어베이스를 이용하여 채팅 앱을 개발 할 거다. 파이어베이스는 https://firebase.google.com/ 사이트로 접속할 수 있다. 여기서 계정으로 로그인 하여 프로젝트를 생성하자. 사이트에 접속..

안드로이드 2021.11.11

안드로이드 시작하기2

이제 안드로이드를 시작할 차례다. 아마 이전 포스트를 봤으면 안드로이드 스튜디오 설치하는거 까진 했을거다. 설치가 다 끝났다고 가정하고 시작한다. 안드로이드 스튜디오 메인화면 위에서 부터 설명하면, Create New Project : 새로운 안드로이드 프로젝트를 만든다. 쉽게말해 새로만들기 Open an Existing Project : 내가 이전에 했던거 혹은 다운받은 프로젝트를 여는것, 파일열기 이 2개만 보면 된다. 나머지는 재끼자. 새로만들기로 해서 앱 만들파일을 생성 해보자. 실행하면 위 사진처럼 뜨는데 머리깨질거같다. 안드로이드야 이제 어디든 다 들어가는것이니 저렇게 많다. 맨위 메뉴들을 보면 Phone and tablet, Wear OS, Android TV, Automotive, Andr..

안드로이드 2021.11.05

안드로이드 시작하기

안드로이드를 시작하기에 준비를 해야한다. 안드로이드도 바로 할수있는게 아니라 이것저것 설치와 개발 할때 알아야할것도 많다. GOOGLE I/O 안드로이드 개발자라면 google i/o는 무조건 봐야한다. 영어 몰라도 그냥 봐야한다. 정 못버티겠으면 영어좀 하는 친구 돈으로 매수해 옆에 데려놔서 실시간 번역이라도 들어라. 구글은 매년 google i/o를 통해 구글의 제품과 기술, 개발등 공개하는 콘퍼런스다. 즉 여기에도 구글의 안드로이드도 포함되어있다. 구글은 매년 안드로이드에 변화를 박아놓는다. 솔직히 google i/o때문에 안드로이드를 포기할까 했다. 이거 하나라도 놓치면 안드로이드 앱 개발할려고 개발프로그램 키면 경고창이 펄쩍뛰면서 난리친다. google i/o를 안봤으면 오류인줄 알고 씹거나 재..

안드로이드 2021.11.03

정보보안

내가 정보보안으로도 관심이 있어서 네트워크분야쪽으로 아예 자리를 잡으려고 했다. 학교도 통신쪽으로 다녔고 추가적으로 내가 여러가지 공부를 했다. 네트워크쪽으로 하다보니 재밌기도 하고 독학으로 해도 나쁘지않을것으러 생각해 쭉 공부하고있다 리눅스 이전 포스트에서도 리눅스에 대해 글을 올렸는데 역시 통신관련된거면 리눅스를 뺄 순 없다. 윈도우 다음으로 야릇하게 만져본게 리눅스이기도 하고 리눅스는 대부분 대비안 계열을 애용한다. 나는 어떤거든 프로그램이든 전자기기든 거의 하나만 판다. 똑같은걸 계속써야 마음이 편해지기도 하고 오류나 새로운 기능또한 설명서하나로만 익히면 되는거니깐 처음에는 데비안 계열의 "우분투"를 사용했다 우분투에 접한건 학교 방과후 수업으로 리눅스가 있었는데 그때 사용하던게 우분투였다. 이때..

내가 안드로이드를 시작하는 이유와 소개

안드로이드는 내가 시작한 IT기술 중 맨 처음이다. 그만큼 오랜 시간 동안 투자하고 그나마 좋아했던 분야였다. 처음에 안드로이드에 관심 가진건 아마 중1 때부터 스마트폰 시장이 확대되었을 때였다. 안드로이드를 선택한 이유 안드로이드는 미국의 기업 Android회사가 모바일 운영체제 Android를 만들었다, 쉽게 말해 안드로이드 회사가 안드로이드를 만들었다. 지금은 구글에서 개발하는데 몇몇 사람들은 구글이 안드로이드를 만들었다고 한다. 어느 부분은 맞고 어느부분은 틀리다. 구글이 안드로이드 회사를 인수하고 안드로이드 운영체제를 구글이 확보한 거다. 안드로이드는 오픈소스이며 리눅스 기반 운영체제이다. 또 리눅스다. 이쯤 되면 리눅스가 컴퓨터랑 모바일을 아예 집어삼켰으면 좋겠다. 사실 모바일은 iOS랑 안드..

안드로이드 2021.11.01

내가 웹을 시작한 이유

우리가 스마트폰을 많이 가지고 다니면서 제일 많이 쓰는게 전화, 문자, 소셜앱, 카카오톡등 많이 사용한다 이처럼 스마트폰이 보급화가 많이 되면서 인터넷 또한 많이 쓰이게 된다. 인터넷은 솔직히 네트워크랑 스마트폰만 있으면 어디서나 언제든 접속할수있다. WORLD WIDE WEB 월드 와이드 웹은 기술의 일종이다. 네트워크에 연결된 디바이스(컴퓨터, 모바일, 장비)를 통해 서로의 정보를 공유하거나 통신하는 공간이다. 월드 와이드 웹은 짧게 www로 쓰이며 이는 우리가 링크 즉, URL로 사용할떄 쓰인다. 인터넷에서 우리가 눈으로 보는 홈페이지들은 대부분 HTML이라는 파일들로 사용하여 작용합니다. HTML? HTML은 Hyper Text Markup Language의 약어로 발음은 "에이취 튀 엠 엘ㄹㄹ"..

2021.11.01

리눅스

리눅스는 네트워크공부목적으로 사용하는 운영체제입니다 대부분 네트워크에 대해 공부하는 사람들이 많이 사용하는 운영체제로 저 또한 리눅스를 통해 공부하고 있습니다 리눅스는 커널형태로 처음 나왔고 지금까지의 수많은 리눅스가 나왔습니다 커널이란? 컴퓨터는 크게 하드웨어, 소프트웨어로 구성되어있습니다. 하드웨어는 우리가 만지거나, 때리거나, 물에담그면 고장을 낼수있는 물질적인 구성으로 되어있는 반면, 소프트웨어는 만질수도, 때릴수도 없는 하드웨어의 반대 개념입니다 우리가 컴퓨터를 원할하게 동작하기 위해서는 컴퓨터 부품, 즉 하드웨어한테 명령을 해야 합니다. 이 명령을 도와주는것이 바로 "커널"입니다 커널은 운영체제와도 매우 밀접한 관계입니다. 커널은 운영체제의 핵심(심장?)같은 개념으로 그만큼 커널의 역활이 매우..