일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드
- select
- 코테
- doitandroid
- CS
- 스터디
- SQL
- 자료구조
- Til
- 카카오코테
- java
- 알고리즘
- 정처기
- 코틀린
- 혼공단
- 정보처리기사
- 혼공파
- 티스토리챌린지
- 프로그래머스
- Kotlin
- 혼공챌린지
- join
- MySQL
- 오블완
- Android
- 기술면접
- groupby
- 인프런
- 자바
- 안드로이드스튜디오
- Today
- Total
목록분류 전체보기 (342)
Welcome! Everything is fine.
💻 Today I Leaned... 📌 생활코딩 - DATABASE2 - MySQL MySQL 서버접속 데이터베이스를 사용했을 때 얻을 수 있는 효용 중 하나는 '보안'이다. 데이터베이스는 파일과 달리 자체적인 보안체계를 가지고 있기 때문에 데이터를 잘 보관할 수 있다. 그 외에도 권한 기능이 있어서 mysql에 여러 사람을 등록하여 어떤 사람은 읽기와 쓰기를 모두 가능하게 하고, 또 다른 사람은 읽기만 가능하게 할 수 있다. * 실제로 root(관리자)의 권한으로 데이터베이스를 직접 다루는 것은 위험하기 때문에, 중요한 시스템이라면 별도의 사용자를 만든 후 평소에는 그 사용자로 작업을 하다가 중요한 일이 있을 때만 관리자 권한으로 들어가는 것이 좋다. 잠깐 복습하자면, mysql -uroot -p 를 ..
💻 Today I Leaned... 📌 생활코딩 - DATABASE2 - MySQL 스프레드시트 vs DATABASE 스프레드시트는 사용자가 직접 클릭해서 데이터를 조작하지만, 데이터베이스는 SQL이라고하는 컴퓨터 언어를 이용하여 코딩을 통해 제어할 수 있다. MySQL 설치 mysql community edition download 로 검색하여 mysql을 설치하는 방법을 찾거나, codeanywhere.com에서 mysql을 설치하지않고 무료로 사용할 수 있다. 난 이미 MySQL이 설치된 상태이기 떄문에 그대로 진행했다. mysql을 사용하기 위해서는 cmd창에서 mysql 파일이 있는 곳을 잘 찾아들어간후(?) mysql -uroot -p를 입력한 후 패스워드를 입력한다. -u의 뜻은 'user'..
💻 Today I Leaned... 📌 Android 입문 3.3. 앱 개발을 위한 자바 이번 강의는 대부분 아래 링크에서 간단한 설명을 하는 식으로 진행되었기 때문에 함부로 퍼올수가 없어서 간단히 필기한 이미지만 처부한다. 아마존 웹 서비스를 다루는 기술 - 목차 pyrasis.com 📌 생활코딩 - DATABASE1 DATABASE? 데이터를 저장하고 꺼내는 것을 위하여 우리가 선택할 있는 수단 중 하나는 "파일"이다. 그러나 파일은 만능이 아니며 성능과 보안, 편의성에 한계가 있다. 그래서 이것을 보완하기 위해 고안된 전문화된 소프트웨어가 "데이터베이스"이다. 데이터베이스의 본질 데이터베이스는 매우 방대한 기능을 가진 정보 도구이다. 제일 먼저 해야할 것은 데이터베이스의 데이터를 어떻게 입력하고 어..
💻 Today I Leaned... 어제 포스팅을 하지 못한 관계로 어제와 오늘 한 공부를 합쳐 정리한다. 그날그날 정리하는 건 정말 어렵구만! 인프런 / 생활코딩 강의 📌 Android 입문 어제와 오늘 들은 강의는 앱 개발을 위한 기본 지식에 관한 강의들이다. 자바는 수강을 한 적이 있어 조금은 알고있지만 네트워크와 서버에 대해서는 정말 아무것도 모르는 상태라서 더 공부해야할 것 같다. 또 자바도 잊어버리지 않게 다음주부터 다시 개념을 잡아보려고 한다. 3.1. 앱 개발을 위한 자바 자바는 조금 배웠지만 뒤로 갈수록 이해할 것이 많고 어렵다. 강의에 나온 자바의 기본적인 개념를 중심으로 정리해보자면 다음과 같다. 1) 클래스 class Book{ int price; int num; string tit..
💻 Today I Leaned... 📌 Android 입문 한달간 열심히 android와 ios를 맛보기로 했다. 시작은 인프런 강의 이다. 열심히 달리자🏃🏻♂️ 앱 개발에 대한 간단한 설명과 안드로이드 스튜디오 설치 Compile에 대한 개념 - 우리가 쓰는 언어를 컴퓨터가 알아들 을 수 있는 기계어로 바꾸는 과정을 말한다. Build에 대한 개념 - 안드로이드 기준으로 .apk로 만들어지는 과정을 말한다. 안드로이드 스튜디오 설치 후, 처음으로 Run을 누르면 'Error running'app' : No target device found' 라는 에러가 날 수 있다. 연결 된 디바이스가 없다는 뜻이므로 오른쪽 상단의 No devices를 변경한다. Layout : xml로 되어있으며, 화면 배치를 ..
📌 접근지정자 어떤 클래스로부터 다른 클래스의 메소드와 필드의 수준을 통제하는 역할을 한다. 중요한 멤버에 대해서는 제한적 접근을 설정, 즉 뚜렷한 이유가 없다면 가능한 private를 사용한다. 일반적으로 상수를 제외하고 가능한 public 필드는 사용하지 않는 것이 좋다. public 필드로 인해 코드 수정이나 확장과 같은 변경에 있어서 융통성에 제약을 줄 수 있기 때문이다. 📌 클래스 접근지정자 ✔ 클래스 앞에 붙는 접근지정자는 2가지 → public, 접근지정자 생략(default) 접근지정자 설명 public 외부의 다른 클래스로부터 접근 가능 default(package-private) 같은 패키지 내에 있는 클래스에서만 접근 가능 ✔ 패키지란? 공통된 특성을 가진 클래스들의 모임! 📌 멤버 ..
💡 컬렉션 프레임워크 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 라이브러리이다. java.util 패키지에 구현되어 있다. 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있다. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다. 💡 Collection 인터페이스 하나의 객체를 관리하기 위한 메서드가 선언된 인터페이스. 하위에 List 인터페이스와 Set 인터페이스가 있다. 📃 List와 Set의 차이? List Map 요소가 중복되어도 상관없음 요소의 중복을 허용하지 않음 순서가 있음 순서는 상관없음 배열, Linked Lidt, Stack, Queue 등 HashSet, TreeSet 등 여러 클래스들이 Collection 인터페이스를 구현한다..
💡 제네릭 프로그래밍 제네릭 프로그래밍이란 여러 자료형이 대체될 수 있도록 프로그래밍하는 것이다. 즉, 하나의 자료형에 국한하지 않고 여러 자료형이 쓰일 수 있도록 프로그래밍 하는 것이다. 대부분의 컬렉션 프레임워크가 제네릭 프로그래밍 방식으로 구현되어있다. 제네릭 클래스 정의하기 제네릭 프로그래밍 방식으로 만든 제네릭 클래스에 는 매개변수 타입을 의미한다. 만들 때는 사용할 타입이 대체 될 곳에 문자 하나를 동일하게 쓰고 사용할 때는 그 문자 대신에 사용할 참조형 타입(클래스)을 쓴다. 자료형 매개변수 T type의 의미로 T를 많이 사용한다. 에서 는 다이아몬드 연산자라고 한다. 다이아몬드 연산자 내부에서 자료형은 생략이 가능하다. static 키워드는 T에 사용할 수 없다. T extends 클래스..