전체 (70) 썸네일형 리스트형 [ Android ] Activity 와 Intent 이해하기 1. 액티비티 띄우기 Intent intent = new Intent(현재액티비티.this, 액티비티이름.class); 1) startActivity(intent); 2) startActivityForResult(intent, requestCode); - 다양한 액티비티를 열고 닫고 하면서 전환할 경우 필요함 - 어떤 액티비티를 띄웠는지 requsetCode를 통해 알 수 있고, 어떤 액티비티로 돌아왔는지 resultCode를 통해 알 수 있다. 2. 원래의 액티비티로 돌아오는 경우 ( B -> A ) - B 액티비티 1) setResult(resultCode); -> 액티비티 종료 전에 결과 코드 저장 2) setResult(resultCode, intent); -> 액티비티 종료 전에 결과 코드 저장.. [ Android ] Activity Fragment 데이터 전달 Activity Fragment fragment = new Fragment(); Bundle args = new Bundle(); args.putString("title", title); args.putInt("id", id); args.putSerializable("list", list); fragment.setArguments(args); Fragment Bundle args = this.getArguments(); String title = args.getString("title"); String id = args.getInt("id"); List list = args.getSerializable("list"); 🔻 Activity 에서 Fragment 로 데이터 전달하는 방식 보러가기 🔻 [ An.. [ Android ] 한 눈에 보는 Activity Flag 액티비티 플래그 FLAG_ACTIVITY_CLEAR_TOP 호출하는 액티비티가 스택에 존재할 경우 해당 액티비티를 최상위로 올리면서, 그 위에 존재하던 액티비티들은 모두 삭제 ex) ABCDE가 존재하는 상태에서 C를 호출하게 되면 ABC만 남음. FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 실행되는 액티비티들은 최근 실행목록에 표시가 되게 됩니다. 그러나 이러한 표시를 하지 않길 원하는 액티비티가 존재할 경우에 해당 플래그를 넣어주게 되면, 최근 실행목록에 표시가 되지 않게 됩니다. FLAG_ACTIVITY_FORWARD_RESULT startActivityForResult를 이용하여서 Activity를 호출할 경우에, 호출하는 쪽이 아닌 한번 더 거쳐서 Result를 받고 싶을 경우가 있습니다. 이.. [ mysql ] join using 과 on 차이(각각 어디에 적절한가?) 쿼리를 짤 때 join 이 필요할 경우에는 항상 on 을 사용했는데, 최근에 using 문법을 알게 되었다. using 문법은 어떨 때 사용하는 것이 적절할까? 아래와 같이 테이블 2개가 있다고 가정해보자. 두 테이블을 INNER JOIN 해서 각 테이블의 정보를 조회하는 쿼리와 결과는 다음과 같다. -- on 사용 SELECT u.*, o.* FROM tb_user u INNER JOIN tb_office o ON u.user_no = o.user_no; -- using 사용 SELECT u.*, o.* FROM tb_user u INNER JOIN tb_office o USING (user_no); ON 절에서 각 테이블의 키를 연결하여 조회할 수도 있고, USING 뒤에 두 테이블을 연결하는 키를 .. [ mysql ] 예시로 보는 인덱스 (Index) 개념 완전 이해하기 인덱스(Index) 란? 배경 DB 작업을 하면서 가장 많으 접하게 되는 인덱스. 하지만 생각보다 정확한 개념을 이해하고 있지 못한 사람들이 있다. 예시를 통해서 쉽게 인덱스를 되짚어보자. 개념 직관적으로 이해할 수 있도록 책에 비유해보겠다. 예를 들어 학생 정보가 천만 건이 기록되어 있는 책이 있다고 가정해보자. 그 안에서 '이말년' 학생을 검색해야 한다면 어떤 방법으로 찾을 수 있을까? 첫 번째 행부터 마지막 행까지 하나씩 살펴보는 방법이 있다. 그러나 이러한 방식은 시간이 오래걸릴 것이다. 책의 두께가 두꺼워질수록 검색할 분량이 늘어날수록 검색 속도가 급격히 느려지므로 매우 비효율적이다. 그렇다면 책이 특정 기준으로 정렬이 되어있다면 어떨까? 흔히 우리가 알고있는 책의 목차처럼 말이다. 예를 들어 .. [ Linux ] 리눅스마스터 2급 2차 후기(하루 벼락치기로 땀) 🙄 주절주절 리눅스를 많이 다뤄본 건 아니지만, 리눅스에 대한 자신감이 있었다. 그래서 리눅스 마스터 2급 자격증에 도전해보기로 했다. 일단 무조건 시험날짜 잡고 결제 때려! 찾아보니 1차는 시험장을 가는 게 아니라, pc로 시험을 보는 것이었다. 인터넷 찾으면 족보 있어서 ctrl + f 로 찾으면서 시험보면 된다. 개꿀😙 족보는 다 비슷해서 아무 블로그에 올라와 있는 거 2개 정도 받아서 참고하면 된다. 1차는 결과가 바로 나온다. 그러고 2차 시험까지 기간이 꽤 있다. 나는... 최대한 미룰 때까지 미루다가 하루 벼락치기해서 땄다. 훗 인터넷에 찾아보면 비전공자는 한 달이고 전공자는 일주일이다? 이런 말들이 많은데 공부 방법만 맞으면 전공자 비전공자 상관없이 최소 1일 최대 3일이면 가능. 블로그 .. [ CentOS ] 초간단 CentOS 에서 Spring Boot Jar 배포하기 (gradle) 다음은 jar를 배포하는 방법입니다. jdk가 설치된 상태라고 가정합니다. 서버: centos7 개발툴: intellij 프로젝트: spring boot gradle 만약 jdk가 설치된 상태가 아니라면? 아래 클릭! [ CentOS ] 초간단 CentOS7 java 설치(환경변수, 방화벽 설정 포함) 꿀팁으로 virtual box 이용하시는 분들은 putty로 접속해서 하시면 복붙이 가능합니다! (복사하고 putty에서 마우스 우클릭하면 붙여넣기가 됩니다.) | jdk 설치 1) wget 설치 jdk를 웹사이트에 im-codding.tistory.com 먼저 jar 파일을 생성합니다. intellij 툴을 이용하면 손쉽게 만들 수 있습니다. bootJar 를 더블클릭 하시면 jar 을 생성하기 시작합니.. [ CentOS ] 초간단 CentOS7 java 설치(환경변수, 방화벽 설정 포함) 꿀팁으로 virtual box 이용하시는 분들은 putty로 접속해서 하시면 복붙이 가능합니다! (복사하고 putty에서 마우스 우클릭하면 붙여넣기가 됩니다.) | jdk 설치 1) wget 설치 jdk를 웹사이트에서 직접 다운로드 할 필요없이, wget을 이용하면 바로 다운로드가 가능하다. # yum install wget 2) 경로 이동 아래의 디렉터리에는 프로그램과 서브시스템을 위한 변경되지 않는 데이터 파일들을 둔다. # cd /usr/lib 3) jdk 다운로드 # wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz 4) jdk.. 이전 1 2 3 4 5 6 ··· 9 다음