목록분류 전체보기 (128)
막무가내 삽질 블로그

Collection 이란 ? - 여러 원소들을 담을 수 있는 자료구조를 뜻함 ※ 자료구조? 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법 핵심 인터페이스 1. List - 특징 : 순서가 있는 데이터의 집합, 데이터의 중복을 허용 2. Set - 특징 : 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. 3. Map - 특징 : 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. ArrayList - 장점 : 배열의 크기를 임의로 변화시킬 수 있고, 타입을 직접 설정할 수 있음 - 단점 : 데이터의 추가, 삭제에 시간이 많이 걸림 ※느린 이유 : ArrayList는 배열 방이 다 차면 배열의 크기를 두배로 늘림 두 배 큰 크기의 새로운 배열을 선..

이 글을 통해 참고 하실려는 분들은 다른 블로그를 참고하세요..... 아직 공부중입니다 안드로이드 룸에 대해 정리 한다. 룸은 SQLite의 기능을 모두 사용할 수 있고, DB로의 접근을 쉽게 도와주는 라이브러리! 자세한 내용은 https://developer.android.com/training/data-storage/room?hl=ko 룸의 구성 요소 Entity : 데이터베이스 안에 있는 테이블을 자바나 코틀린 클래스로 나타냄. 데이터 모델 클래스이다. DAO : Database Access Object, 디비에 접근해 insert,delete 등을 수행하는 메소드를 가지고 있다. Database : 앱에 영구 저장되는 데이터와 연결을 위한 액세스 지점, 테이블과 버전을 정의하는 곳 Entity @..

Open System Intercon; OSI OSI 7계층의 탄생 배경 - 여러 통신 업체 장비들은 자신의 업체 장비 간만 연결이 되는 등 호환성이 없었다. 따라서 ISO(국제표준기구) 단체에서 OSI 참조모델을 발표한다. OSI 7계층의 목적 - 표준화 - 비용절감은 표준화를 통해 장비별로 이질적인 포트의 문제나 프로토콜 등으로 인한 문제를 해결 OSI 7계층을 나눈 이유는? - 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문 OSI 7계층의 계층별 프로토콜과 기능 - 1계층 (Physical) 물리계층 프로토콜 : 전선, 전파, 광섬유, 동축케이블 등... 기능 : 물리적 매체를 통해 비트(Bit)흐름을 전송하기 위해 요구되는 기능등을 조정 케이블, 연결 장치 등과 같은 기본적인 물리적 연결기..

틀린 부분 있다면 댓글로 남겨주세요 프래그먼트의 add, replace 와 backstack을 사용했을 때 생명주기를 정리해보았다. replace 기존 fragment를 detach까지 끝낸 다음 새로운 fragment를 올림 add 기존 fragment를 그대로 둔 채 새로운 fragment를 올림 테스트 예제 1. ( fragment add ) 액티비티 위에 1~3번의 프래그먼트가 있다는 가정 액티비티 위에 1번 > 2번 > 3번의 순서로 테스트 진행 add.commit을 했을 경우 hide를 안시키면 이미 생성한 프래그먼트라서 에러가 뜬다. 그래서 보이지 않는 프래그먼트는 hide 시켜줬다. Button button = findViewById(R.id.btn_one); button.setOnClic..

애니메이션 효과를 정리해 보았습니다. what is the animation? 동작이나 모양이 조금씩 다른 많은 그림이나 인형을 한 장면씩 촬영하여 영사하였을 때에 화상이 연속하여 움직이는 것처럼 보이게 하는 것 안드로이드에서 새로운 뷰가 나타나고 현재뷰가 사라질때 애니메이션 효과를 주어서 움직이는 것처럼(슬라이드) 보여지는 것을 말합니다. 제가 구현해 볼 예제는 1번 새로운 뷰가 나타날때는 우측에서 들어오고, 현재뷰가 사라질때는 왼쪽으로 나가고 이전화면으로 돌아갈때는 현재뷰가 오른쪽으로 나가고, 들어오는 뷰는 왼쪽에서 들어오도록 설정 2번 새로운 뷰가 나타날때는 아래에서 들어오고, 현재뷰가 사라질때는 위쪽으로 나가고 이전화면으로 돌아갈때는 현재뷰가 아래쪽으로 나가고, 들어오는 뷰는 위쪽에서 들어오도록 ..

.git 폴더가 있는 곳에 vi .gitignore 생성 folder -> folder ignore file -> file ignore ex all -> extension ignore add -> commit -> push 만약에 git의 관리를 받고 있던 파일이나 폴더를 gitingnore 생성 전에 올렸으면 캐시에 남아있음 이럴경우 방법1 캐시를 지움 folder -> git rm --cached 폴더명 -r file -> git rm --cached 파일명.확장자 ex all -> git rm --cached *.확장자 방법2 무시 선언 -> 다시 취소 git update-index --assume-unchanged [파일명] git update-index --no-assume-unchanged [..
1098 부모님과 함께 유원지에 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다. 길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데, 막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다. 격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l), 막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner ..
1093 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] arr = new int[24]..