일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록전체 글 (184)
will come true
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6AP8B/btrhB0vdHbT/YCFUNKw4H674X6yj6Q3sCK/img.png)
오류 이클립스에서 Github 원격저장소에 변경사항을 Push하려는데 아래와 같이 rejected 메시지가 표시되며 staged한 이력들은 안보이고, github에도 반영되지 않음. master → master [rejected - non-fast-forward] 원인 원격 레포지토리(Git Repository = origin)의 내용과 현재 로컬 레포지토리의 내용이 일치하지 않아 Push를 수행할 수 없다는 뜻. Github Repository의 파일에 변경사항이 있을 때 발생하는 에러이며, Fetch로 원격 레포(Github)의 변경사항을 읽어오기 (Fetch From Upstream) Synchronize Workspace로 원격 레포-로컬 레포 변경사항 비교 Pull로 원격 레포(Github)의 ..
replace()와 replaceAll() 문자열 타입을 나타내는 String 클래스에는 replace()와 replaceAll() 메서드가 존재하는데 일반 문자열 리터널로 해당 메서드를 실행하면 실행결과에 차이가 없다. package ch9; public class StringEx1 { public static void main(String[] args) { //replace() String s = "Hello Hello"; String s1 = s.replace("ll", "LL"); System.out.println("s: "+s); System.out.println("s1: "+s1); //replaceAll() String s2 = "Hello Hello"; String s3 = s2.repla..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1uXKN/btrgMtAkX6l/MBccH4vKUHcXyXR2qwhI0K/img.png)
1. Github에 소스코드를 저장할 새 리포지토리 생성 2. 이클립스에서 프로젝트 및 패키지 생성 후 소스코드 작성 (JavaJungsuck 프로젝트의 패키지(ch3~ch7)에 포함된 소스코드를 전체 github에 업로드하는 것이 목표) 3. 이클립스 우측 상단의 'open perspective' 아이콘을 클릭 4. 'Git'을 선택한 뒤 'Open' 클릭 5. 이클립스 우측 상단에 Git아이콘이 생성되며, [Git Repository] 창이 활성화된다. 'Clone a Git repository' 클릭 6. URI, 로그인 정보 등 Github Repository 정보를 입력. Github에서 생성 Repository에 들어가 URI및 기타 정보를 복사, 이클립스의 'Clone Git Reposito..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bd9ows/btrgoZlW5Xa/TC4XLcFmKgjfaK9lpKboYk/img.png)
1. 이클립스에서 아래와 같은 소스코드를 작성해준다. - 커맨드라인(cmd창)에서 입력을 통해 전달받은 인자 값을 사용해서 연산을 수행하는 프로그램. - 커맨드 라인으로 부터 전달받은 인자는 public static void main(String[] args) {} 메서드의 args매개변수에 문자열 배열형태로 하나씩 전달됨. - 패키지명 : jungsuk / 소스파일명 : Exercise5_7.java package jungsuk; public class Exercise5_7 { public static void main(String[] args) { //커맨드라인으로 전달받은 인자 체크 if(args.length != 1) { System.out.println("USAGE: java Exercise5_..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/X2ZHY/btrexlCpCFJ/f1WItKTqPoqpNDoV1NRwDK/img.png)
재귀(Recursion) 함수가 자기자신을 호출하는 것. 재귀 함수는 무한 반복에 빠질 위험有. 재귀를 멈추기 위한 기본 단계가 필요함. 재귀 단계 : 함수가 자기 자신을 호출하는 부분. 기본 단계 : 함수가 자기 자신을 호출하지 않는 경우 (=재귀를 반복하다가 마지막으로 기본 단계에 도달) def countdown(i): print(i) if(i 재귀 단계 return list[0] + sum(list[1:])문을 타고 재귀를 반복하다가, sum(list[1:]) 호출 시 전달되는 리스트가 공란일 경우 if list == [] 조건에 걸려서 0을 리턴 (함수 실행 후 최초로 값 반환) => 기본 단계 기본 단계에서 반환 받은 값은 직전 재귀에서 실행된 return list[0] + sum(list[1:..
같은 성격의 값을 여러 개 저장할 때는 배열 또는 리스트를 사용한다. 배열(Array) 배열의 항목은 모두 이웃하는 위치에 저장 삽입 시 배열 크기 만큼의 연속된 공간이 필요 모든 요소는 같은 자료형이어야 함 (int, float, string 등) 항목을 삽입하거나 삭제할 시 기존 데이터의 메모리 주소도 연쇄적으로 변경해야 함 index를 이용해 특정 번째의 데이터에 접근 용이 속도 : 읽기↑/ 삽입·삭제↓ 연결 리스트(Linked List) 리스트의 항목은 이웃하는 위치에 저장되지 않고, 각 항목이 다음 항목의 주소를 가리키고 있음 항목을 삽입하거나 삭제할 시 기존 데이터가 가리키는 주소값만 변경해주면 됨 하나의 요소는 다음 요소의 주소만을 가지고 있기 때문에, 특정 번째 요소에 접근하기 위해서는 앞..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BExqB/btreh1Z51vH/979llzDf9NrQDLqzLwoyM0/img.png)
정렬된 리스트에서 사용할 수 있는 알고리즘들 단순 탐색 리스트에 존재하는 요소들과 아이템을 하나씩 차례대로 비교하며 찾고자 하는 대상을 찾는 방식. 비교 아이템과 일치하는 요소를 찾을 때까지 반복. 한 번의 연산으로 하나의 요소가 비교 대상에서 제외됨 단순 탐색 알고리즘 (Python) #list내에서 item을 탐색하여 index값을 반환해주는 함수 def simple_search(list, item): for i in range(0, len(list)): guess = list[i] if guess == item: return i return None my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(simple_search(my_list, 6))#5 print(s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xB6oV/btrdrlDMqUb/YWP1EJoYVLs8MzUrzMQMpK/img.png)
DBeaver - SQL 클라이언트이자 데이터베이스 관리 도구 - 자바/이클립스 기반 데스크톱 프로그램 - 자동 완성과 구문 강조를 지원하는 편집기 제공 - Community Edition은 자유 오픈소스 라이선스로 무료 ↔ Enterprise Edition - RDBMS : JDBC API를 사용하여 JDBC 드라이버를 통해 통신 / NoSQL : 사유 데이터베이스 드라이버 사용 - Oracle, MySQL, Postegre, MariaDB 등 다양한 데이터베이스 지원 = 데이터베이스에 간편히 접속하고 쿼리 날리기 위해서 설치! DBeaver 프로그램 하나에서 Oracle도 접속하고, MariaDB도 접속하고 여러 DB 연결을 등록해둘 수 있음 DBeaver 위키 & 사용자 가이드 https://git..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sRpHD/btrdooPrY4R/cvckFy61fxEgotfcjThri0/img.png)
MariaDB - 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS) - MySQL 개발자들이 분리되어 나와 설립한 회사인 만큼 MySQL과 동일한 소스코드를 기반으로 하며, GPL v2 라이선스를 따른다. - MySQL 라이선스 이슈에 반발하여 대체제로 떠오르는 데이터베이스 - MySQL과 높은 호환성을 유지, 5.5 버전까지는 명령어나 사용방법 모두 동일. MySQL을 위해 설계된 데이터베이스 연겨 클라이언트를 사용할 수 있음 - Docker를 설치한 후 컨테이너 위에 MariaDB를 설치하는 방법도 있음 - 개인·토이 프로젝트 진행 시 MySQL, MariaDB, PostgreSQL 데이터베이스를 주로 사용 MariaDB 설치 1. MariaDB 웹사이트(https://mariadb.org/)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l3ffQ/btrdqgv3xDn/dOt5HlJ9wYe5dONxauiqOk/img.png)
문제상황 자신의 Github Repository를 원격저장소로 추가한 뒤, 로컬에서 변경된 사항을 원격저장소로 Push하는 과정에서 Github username, password를 제대로 입력했음에도 에러가 발생하며 Push가 이뤄지지 않음. 참고로 cmd 창에서 커맨드로 push명령을 하면 잘만 수행됨. 원인 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin main:main remote: Support for password authentication was removed on August 13, 2021. Please use a personal a..