목록Til (33)
Welcome! Everything is fine.
💻 Today I Leaned... 📌 생활코딩 - 프로젝트 관리 - Git1 Git이란? 소스코드를 효율적으로 관리할 수 있는 버전 관리 시스템으로, Git의 3대 목적은 버전 관리, 백업, 협업이라고 할 수 있다. Git의 종류 Git은 여러 종류의 프로그램, 즉 git client을 이용하여 사용할 수 있다. 강의에 나온 프로그램을 정리해보자면 아래와 같다. 내가 왜 Git 입문했을 때 소스트리를 깔고 금방 포기했는지 이해했다. 또 명령어를 외울 필요없는 GUI 프로그램을 놔두고 CLI 프로그램을 사용하는 이유가 궁금했는데, 그 이유를 알았다. 익숙해지면 무엇보다 간편하고, GUI로 제어할 수 없는 서버환경에서도 사용이 가능하기 때문이다. 또 이게 제일 멋있어 보인다. Git : 보통 'Git'이라..
💻 Today I Leaned... 📌 아이폰 앱 개발(Swift4 & iOS11) 입문 1편 부득이하게 실습환경을 만들 수 없어 가볍게 훑고 지나가는 방식으로 들었다. Label Label : 사용자가 읽을 수 있는(쓰기X) 텍스트를 보여주는 컨트롤 Lines 를 0으로 설정하면 넘어가는 줄이 무한대 Line Break 에서 Character Wrap을 선택하면 한 글자씩 넘어가고 Word Wrap을 선택하면 한 단어씩 넘어감 많은 파일과 리소스들을 링크하고 컴파일하는 과정을 통틀어서 '빌드'라고 한다. ImageView ImageView : 이미지를 나타내기 위한 하나의 창틀(껍데기) 역할 ImageView만 올리고 Run하면 아무것도 나타나지 않는다. 이미지를 넣는 방법? 보통 Assets.xcas..
💻 Today I Leaned... 📌 아이폰 앱 개발(Swift4 & iOS11) 입문 1편 변수와 상수 var r = 3.123 let p = 3.1415926535 위의 코드에서 var은 변수 키워드로, r이라는 변수를 쓰겠다고 선언한 것이다. 선언하고 나서 처음으로 값을 넣는 것을 초기화라고 한다. 3.123이라는 값을 메모리에 저장하고, 그 메모리 주소 공간에 r이라는 이름을 붙여 r을 가져다 쓰는 것을 의미한다. let은 상수 키워드로, p라는 상수를 쓰겠다고 선언한 것이다. ✔ 변수와 상수의 공통점과 차이점 공통점 : 변수와 상수 모두 데이터를 넣고 이름을 붙여 가져다 쓸 수 있다. 차이점 : 초기화 한 후의 값을 바꿀 수 있느냐/없느냐의 차이다. 변수는 값을 바꿔도 문제가 없지만 상수는 초..
💻 Today I Leaned... 2주간 안드로이드 입문 강의를 통해 안드로이드를 조금 맛보고, 다시 2주간 iOS 입문 맛보기를 시작한다. 남은 2주간 생활코딩 MySQL 강의를 끝마칠 예정이다. 📌 아이폰 앱 개발(Swift4 & iOS11) 입문 1편 프로그래밍이란 프로그래밍 : 운영체제를 통해 컴퓨터와 대화하는 것(양방향)이며, 대화할 때 사용하는 언어를 프로그래밍 언어라고 한다. 아이폰 - Swift, Objective-C / 안드로이드 - Kotlin, Java 프로그램들은 윈도우, 안드로이드, IOS, 리눅스와 같은 운영체제가 있기에 동작하는 것이다. 운영체제(Operating System) 운영체제 : 응용프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 하는 프로그램을 말한다. 운영체제의 ..
💻 Today I Leaned... 📌 안드로이드 입문 응답에 대한 흐름 다 이해하진 못했어도 호출하고 응답하는 흐름을 아주 조금은 알아가게 되었다..좀 더 자세한 강의를 들어야할 듯 싶다. 앱 개발 사진 공유 앱은 어떻게 만들까? 카메라로 찍은 사진 혹은 앨범에 있는 사진을 어떻게 공유할 수 있을지에 대해 이야기하면서 서버와 DB에 대해 간략히 배웠다. AWS나 EC2, VM, SDK, S3 등과 같은 생소한 용어들이 많아 어려웠다. 간단히 정리하자면 사진 공유 앱을 만들고자 할 때, 두 가지 방법을 생각할 수 있다. AWS에서 제공하는 SDK가 있는데, 그 SDK를 이용하면 바로 S3로 올릴 수 있다. 또는 직접 파일을 산택해서 올리는 기능도 안드로이드에 있다. 안드로이드 업로드 기능을 이용하거나 A..
💻 Today I Leaned... 📌 안드로이드 입문 동기와 비동기 동기 : 함수를 호출하고 응답이 올 때까지 기다리는 것. 응답을 받은 후에 다음 줄을 실행하는 방식이다. 비동기 : 함수가 정상적으로 호출되면 바로 다음 줄으로 넘어간다. 따라서 응답을 기다리는 동안 화면을 자유롭게 움직이는 것이 가능하다. 위치 기반 어플 만들기 맵에 대해서 fragment로 정의하는데, fragment는 전체 액티비티 화면 중 특정 부분을 차지한다. 그 영역에 맵을 띄운다고 생각하면 된다. 앱과 서버와 연동 개발 클라이언트(App)가 호출을 하면 서버가 응답을 하는 방식으로 앱과 서버가 연동이 되는데, 앱의 종류에 따라 서버를 사용하는 방법도 다르다. 웹앱 : 웹서버에서 응답을 받고 그 모양 자체가 모바일에서 잘 보..
💻 Today I Leaned... 📌 안드로이드 입문 이미지 보여주기 Bitmap은 이미지를 불러올 수 있는 객체이다. 아래 코드에서는 생략했지만 이렇게 import를 해야 사용할 수 있다. import android.graphics.Bitmap; 사용할 이미지를 drawable 폴더에 넣으면 R.drawable.을 했을 때 해당 파일이 보인다. 파일을 bitmap 리소스로 가져오도록 한 것이다. 또 canvas.drawBitmap(bmp, x:0, y:0, paint:null)을 적어준다. public class sampleView extends View{ private Paint paint = new Paint(); private Bitmap bmp; public sampleView(Context ..
💻 Today I Leaned... 📌 생활코딩 - DATABASE2 - MySQL MySQL 서버접속 데이터베이스를 사용했을 때 얻을 수 있는 효용 중 하나는 '보안'이다. 데이터베이스는 파일과 달리 자체적인 보안체계를 가지고 있기 때문에 데이터를 잘 보관할 수 있다. 그 외에도 권한 기능이 있어서 mysql에 여러 사람을 등록하여 어떤 사람은 읽기와 쓰기를 모두 가능하게 하고, 또 다른 사람은 읽기만 가능하게 할 수 있다. * 실제로 root(관리자)의 권한으로 데이터베이스를 직접 다루는 것은 위험하기 때문에, 중요한 시스템이라면 별도의 사용자를 만든 후 평소에는 그 사용자로 작업을 하다가 중요한 일이 있을 때만 관리자 권한으로 들어가는 것이 좋다. 잠깐 복습하자면, mysql -uroot -p 를 ..