일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 알고리즘
- 막내의막무가내 안드로이드
- 막내의막무가내 SQL
- 부스트코스에이스
- 막내의막무가내
- 막내의막무가내 목표 및 회고
- 막내의막무가내 코틀린
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 안드로이드 에러 해결
- 안드로이드 sunflower
- 막내의막무가내 rxjava
- flutter network call
- 안드로이드
- 프로그래머스 알고리즘
- 2022년 6월 일상
- 막내의막무가내 플러터
- 막무가내
- 부스트코스
- Fragment
- 막내의막무가내 일상
- 주택가 잠실새내
- 막내의막무가내 안드로이드 코틀린
- 프래그먼트
- 막내의 막무가내
- 막내의막무가내 프로그래밍
- 막내의 막무가내 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 안드로이드 Sunflower 스터디
- 막내의막무가내 플러터 flutter
- 주엽역 생활맥주
- Today
- Total
목록전체 글 (696)
막내의 막무가내 프로그래밍 & 일상
json 포맷이 다음과 같이 일렬로 쭉 늘어져있는 경우 가독성이 떨어진다. 이런 포맷을 보기좋게 바꿔주는 사이트가 있다.JSON VIEWER라는 사이트이다.주소 : http://jsonviewer.stack.hu/#http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=430156241533f1d058c603178cc3ca0e&targetDt=20120101 사용방법(심플하게!) 1. 먼저 위에 사이트에 접속한다음 TEXT에 JSON포맷의 문자를 복사 붙여넣기 해준다. 2. 그 다음 2번째 줄 탭에 있는 FORMAT을 클릭해준다. 그럼 다음과 같이 보기 좋게 바꿔준다. 복잡하고 보기힘들게 ..
출처 및 참고:https://www.edwith.org/boostcourse-android/lecture/17091/ Volley 라이브러리는 안드로이드 애플리케이션을 위한 네트워킹을 보다 쉽고 빠르게 만들어주는 HTTP 라이브러리입니다. build.gradle(Module)에 implementation 'com.android.volley:volley:1.1.0' 추가해야합니다. 또한 manifests에 도 추가해줘야 기능을 사용할 수 있습니다. Volley는 웹 요청과 응답을 단순화 시키기 위해 만들어진 라이브러리들 중 하나로서 그중에서도 가장 많이 사용되는 라이브러리 중 하나입니다. 장점은 앞서 말한것처럼 사용자가 직접 스레드 핸들러를 사용해서 네트워킹을 구현하지 않아도 되므로 훨씬 편하고 코드 양도..
자바에서 문자열의 대소문자에 상관없이 같은 알파벳이면 같다고 해주고싶을 때가 있을 수도 있다. 그럴 때 쓰는게 equalsIgnoreCase 이다. String에서 사용이 가능하다. 대소문자 구분없이 같은지 다른지 판단하는지 예제로 살펴보자. public class dd { public static void main(String[] args) { String tmpStr = "Y"; String tmpStr2 ="ThiSisSamPle"; System.out.println("------equals 사용------"); if (tmpStr.equals("y")) { System.out.println("같은 문자입니다!!"); } else { System.out.println("다른 문자입니다!!"); } ..
http://www.draw.iohttps://creately.com/diagram-type/class-diagramhttps://www.genmymodel.com/class-diagram-online
스레드는 동시작업을 할려면 필요한 하나의 작업단위라고 볼 수 있다. 예를들어, 코드에 따로 스레드를 생성 및 실행을 안하고 실행시킨 경우 메인스레드라고 하는 것만 작업을 하고 있는거다. (즉 스레드를 배우지 않았을 때의 안드로이드 프로그래밍은 메인스레드 하나만 돌아가고 있던거라고 보면된다.) 하지만 동시에 여러작업을 하기 위해서는 스레드를 생성하고 실행시켜야하고 이를 구현할 줄 알아야한다. 이러한 사용법을 예시코드로 남겨본다. 그러나 구현하는데있어서 주의해야할 점이 있다. xml즉 UI부분에 접근하는 것은 스레드 2개가 동시에 접근을 할 수 없다. 그래서 기본적으로는(초기) 메인스레드만 UI에 접근 할 수 있고 메인 외 다른 스레드들은 별도의 제어를 통해 UI부분을 다뤄야한다. 이러한 제어중에 핸들러라는..
인텐트는 애플리케이션 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. Intent는 일종의 메시지 객체입니다. 이것을 사용해 다른 앱 구성 요소로부터 작업을 요청할 수 있습니다. 인텐트가 여러 구성 요소 사이의 통신을 용이하게 한다. 인텐트의 자세한 사항은 안드로이드 개발자문서를 참고하면된다. 인텐트 문서 : https://developer.android.com/guide/components/intents-filters?hl=ko 인텐트:액션+데이터 액티비티A =================> 액티비티B (3)onActivityResult()
[2021-04-17 업데이트] 안드로이드에서는 기본 메인(UI) 스레드가 아닌 다른 스레드(Woker Thread, 작업스레드)에서 UI객체에 직접 접근하는것은 불가합니다. 또한 안드로이드에서는 서버 혹은 데이터베이스와의 비동기 통신은 백그라운드 스레드(Woker Thread, 작업스레드)를 사용해야한다는 특징이 있습니다. 그럼 비동기로 DB에서 값을 가져온 후 UI업데이트를 하려면 어떻게 해야할까요? 서버와의 통신에 백그라운드 스레드를 사용하고 비동기적인 결과를 메인스레드를 사용해 UI 업데이트하고 아주 복잡하겠죠...? 백그라운드 작업결과와 관련된 UI업데이트 작업이 여러개면 더더욱 복잡해지고요.. ㅠ 이를 위해 핸들러를 사용하기도 하지만 핸드러를 사용하면 코드가 복잡해지고 초보자가 사용하기 어렵다..
[2021-04-03 업데이트] 네비게이션드로어(NavigationDrawer)에서 메뉴 레이아웃에 구분선을 넣는 방법입니다. 밑에 코드처럼 구조에서 으로 그루핑을 해주면 됩니다. 또한 android:checkable 속성을 사용하여 개별 메뉴 항목에 관한 선택 가능한 동작을 정의하거나 요소에서 android:checkableBehavior 속성을 사용하여 전체 그룹에 관한 선택 가능한 동작을 정의할 수 있습니다. 예를 들어 이 메뉴 그룹의 모든 항목은 라디오 버튼으로 선택할 수 있습니다. 이렇게하면 설정윗부분에 구분선이 들어갑니다. group에 대해 더 자세히 알고싶으면 다음 사이트를 참고해주세요!!! https://developer.android.com/guide/topics/ui/menus?hl=k..
안녕하세요 삼성 노트북 pen s를 사용한지 3주 정도 되어가는데 이 노트북에 대한 정보와 후기를 공유하고자합니다. 먼저 제품 스펙부터 봐보겠습니다. 참고: https://www.samsung.com/sec/pc/notebook-nt950sbe-x716/NT950SBE-X716/ 노트북 Pen S (38.1 cm) NT950SBE-X716 Core™ i7 / 512 GB SSD 운영체계Windows 10 Home 프로세서 / 칩셋Intel® Core™ i7 Processor 8565U (1.80 GHz up to 4.60 GHz 8 MB L3 Cache) 메모리16 GB LPDDR3 Memory (On BD 16 GB) HDD / SSDNone 512 GB NVMe SSD ODD없음 디스플레이38.1 c..
P.S) 2019.05.06처음공부할 때 작성한 글인데 잘 못 작성한 부분들이 많습니다. 다른글을 읽어보시거나 만약 보신다면 뭐하는코드인지 이부분만 읽어주시면 될 것 같습니다. 지금 다시보니깐 프래그먼트 전환하는 소스코드인데 프래그먼트에서 onAttach할때 activity라는 액티비티객체에 getActivity()를 사용해서 해당 프래그먼트를 참조하고있는 액티비티를 담습니다. (인터페이스를 사용해서 할수도 있는데 객체명이 activity인것을 보니 인터페이스를 사용한것 같지는 않습니다.) 프래그먼트에서 이 객체를 사용해서 activity.onImageChange()라는 메소드를 호출하고 이 메소드는 다른 프래그먼트에서 정의하고 있는 메소드인 setImage()를 불러주는 예제 입니다. 정리하자면, 한 ..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17078/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 이번엔 뷰페이저 만드는 방법에 대해 알아보겠습니다. 뷰페이저는 간단하게 설명하면 좌우 스크롤을 통해서(손가락으로 화면을 옆으로 미는) 여러 개의 화면을 전환할 수 있도록 만든겁니다. 이번 예제에서는 화면은 프래그먼트로 구성하고 어댑터 패턴을 사용하여 뷰페이저를 구현해봤습니다. 쉽고 간단하게 가보..
자바의 컬렉션 프레임워크에서 대부분 toArray() 메소드가 구현되어있다. 이 메소드는 컬렉션 형태로 되어있는 것들을 객체배열로 반환해준다. (리턴타입은 Object이다.) 그러나 이 toArray()메소드를 String형 배열로 받을 때 주의할 점이 있다. 예시로 살펴보겠다. ArrayList list = new ArrayList(); //ArrayList를 생성한다.list.add("aaa"); //String형 문자열 2개를 리스트에 넣어준다.list.add("bbb"); 위와 같이 두개의 문자열이 들어있는 리스트가 있다고 가정한다. 1. Object[] 배열에 toArray()로 담는 경우=> Object[] obj = (Object[]) list.toArray();에러없이 잘 받아진다. 형변환..
[2021-04-03 업데이트] 제가 사용하는 단축키를 정리해봤습니다. 핵심적인 것만 모아놨습니다. 1. Ctrl + Q : 도큐먼트 보기 2. Ctrl + P : 메소드 파라미터 정보 보기 3. Ctrl + B : 정의된 정보 보기 4. 드래그후 Ctrl + shift +/ : 단체 주석 및 취소 5. Shift + F6 : 해당 변수이름 전부다 바꾸기. (rename) 6. Ctrl +Alt + L : 코드 자동정리 7. Shift + Enter : 코드 중간에 커서가 되있어도 다음 한줄 생성 및 커서이동 (코드 라인 끝에서 엔터를 친 효과라 생각, 코드 중간에서 줄바꿈하는데 용이) 8. Ctrl + F : 현재 소스파일에서 검색 9. Ctrl + Shift + F : 프로젝트 전체에서 검색 10. ..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17074/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 프래그먼트 Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, ..
[2021-04-03 업데이트] 안드로이드 스튜디오에서 프로젝트를 기본적으로 실행시키면 위와 같이 액션바가(=타이틀바) 위에 뜹니다. 이 액션바를 없에는 두가지 방법에 대해 알아보겠습니다. 1. 먼저 액션바가 기본적으로 위와같이 뜨는 이유는 디렉토리res/values/styles.xml 에서 밑 사진과 같이 style의 parent가 "Theme.AppCompat.Light.DarkActionBar"로 기본설정 되있기 때문입니다. Style 테마가 액션바를 사용하는것이기 때문에 이 코드를 "Theme.AppCompat.Light.NoActionBar"로 변경해주면 액션바가 안뜨게 할 수 있습니다. 2. 두번째 방법은 이렇게 getSupportActionBar()메소드를 이용해서 ActionBar를 얻어오..
#1 글을 작성해 보세요. 프로그래밍막내님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 블로그를 간단하게 소개하는 글로 편집해보는 것도 좋겠네요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 커버 편집'을 간단히 하면 멋진 첫 화면을 가질 수 있으니 한 번 해보는 것도 좋겠네요 #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'을 확인하세요. 찾기 어려울 땐 직접 질..