전체 글 205

[Android Studio] 아래로 swipe해서 새로고침 하는 listview 구현하기

아래로 스와이프해서 새로고침하는 listview 구현하기! 내가 구현한건 userID = user2일 때 서버에서 가져온 값을 listview에 넣어서 보여주는 것이다. JSON 형식 JSON으로 가져올 것이기 때문에 필요 조건은 서버에서 JSON 형식으로 받아와야 한다. 그래서 형식이 {"JSONArray로 받아올 값" :[{"받을값이름1":"받을값1", "받을값이름2":"받을값2"}, {어쩌구}]} 이런식이어야함 listview.xml home.xml 여기서 이부분이! swipe로 새로고침 되는 listview를 보여주는 부분이다.

[Algorithm][Java] 기수로 변환하기

정숫값을 기수로 변환하는 알고리즘을 살펴보자. 기수 = 수를 나타내는 데 기초가 되는 수로 10진수, 2진수, 8진수, 16진수가 있다. 10진수 10진수는 아래 10종류의 숫자를 사용해 수를 나타낸다. 0 1 2 3 4 5 6 7 8 9 10진수의 각 자리는 아랫자리부터 100,10¹, 10², ...으로 10의 거듭제곱 값을 갖는다. 1234 = 1 x 10³ + 2 x 10² + 3 x 10¹ + 4 x 100 와 같이 풀어쓸 수 있다. 8진수 8진수는 아래 9종류의 숫자를 사용하여 수를 나타낸다. 0 1 2 3 4 5 6 7 8진수의 각 자리는 아랫자리부터 80, 8¹, 8², ...으로 8의 거듭제곱 값을 갖는다. 5306 = 5 x 8³ + 3 x 8² + 0 x 8¹ + 0 x 80 와 같이..

[Algorithm][Java] 배열 안 요소를 역순으로 정렬하기

배열 요소를 역순으로 정렬하는 알고리즘을 살펴보자. 배열 역순 정렬 과정 위 그림은 n=7 일 때 역순으로 정렬하는 과정을 그린 그림이다. 교환 횟수는 n / 2 이며 n이 홀수일 때 가운데 요소는 교환하지 않기 때문에 나머지는 버려준다. 위의 예시에선 n = 7이므로 7 / 2 = 3이므로 3번의 교환이 이루어졌다. 교환 방법 위 그림에서 파란색의 자릿수를 i라고 하면 i와 n-i-1과의 교환이 계속해서 이루어지게 된다. 여기서 배열 안 값을 교환하는 방법으로 변수 t를 활용할 수 있다. 따라서 값의 교환은 다음과 같이 이루어진다. 메서드 swap 구현하기 배열 안의 두 요소를 교환하는 것은 자주 쓰이므로 독립적인 메서드로 구현하는 것이 좋다. //배열 요소 a[idx1]과 a[idx2]의 값 교환하기..

[Android Studio] activity에서 custom dialog로 정보 보내고 dialog에서 다른 activity로 이동하기

참고 그림에선 fragment라고 썼지만 사실 activity다... activity 위에서 생성되는게 fragment인데 여기선 activity간 이동이었다... 아무튼! activity에서 정보를 입력받아 custom dialog에 띄우고 거기서 버튼 누르면 다른 activity로 이동하기! 이거 찾는데 오래걸렸고,, 막 질문글도 썼었고.... 그래서 포스팅한다. 다들 화이팅! activity에서 custom dialog로 정보 보내고 dialog에서 다른 activity로 이동하기 1번 manu_createqr.xml 사진에서 정보를 3개 받아와서 custom dialog로 보낸다. public class manu_createQR_Activity extends AppCompatActivity { S..

[AWS] EC2에 NodeJs + express로 웹에서 접속하기

Android Studio에서 mysql에 접속할 땐 php를 사용했었는데 블록체인은 책 예제를 참고하다보니 nodejs를 이용해 접속하기로 했다. 안드로이드에서 연결하기 전에 웹에서 접속해보기로 하였다. 별거 아닌데...은근히 헤매서 포스팅한다. EC2에 NodeJs로 외부 웹에서 접속하기! 여기서 우선 인스턴스에 들어간다. 보안 그룹을 확인하고 보안 그룹으로 들어간다. 인바운드 규칙에 들어가서 HTTP 타입 ::/0이랑 0.0.0.0/0 추가해줌 전자가 Ipv6고 후자가 Ipv4임 포트80 열어줘야 인터넷 연결된다. ⛧그리고 js파일에 PORT 정해준것도 열어줘야함!!!!!!!!⛧ 이거 안열어서 timeout 떠서 오지게 헤맸다ㅠㅠ 나는 포트 8080을 사용해서 사용자 지정 TCP 8080 넣어줬다...

컴퓨터/리눅스 2021.07.25

[Android Studio] Spinner 선택에 따라 화면 바꾸기

은근히 찾는데 오래걸려서... 포스팅 하려고 한다. 스피너 선택했을 때 엑티비티 전환하는거 말고... 한 엑티비티에서 선택에 따라 옵션 다르게 하고싶었다. 내가 만들려던건 회원가입 옵션인데 소비자, 판매자에 따라 회원가입 작성 조건이 다르게 만들 것이다..~! 암튼 내가 사용한 방법은 visibility = "gone" -> "VISIBLE" 로 바꾸는 방법~!!!! spinner 선택에 따라 밑에 다르게 나오게 하기 먼저 스피너에 들어갈 값들을 res -> values 안에 array.xml를 만들어서 생성해준다. 맨 위에 스피너를 넣고 LinearLayout으로 감췄다가 보여줬다가 할거를 넣어줬다. 스피너에 넣은 소비자, 제조업체, 유통업체, 판매업체 선택에 따라 가입 DB를 달리할거기 때문에 id를..

[ubuntu] virtualbox 네트워크 연결은 됐는데 인터넷은 안될 때

진짜 잘만 쓰던 virtualbox가 갑자기 네트워크가 안돼서... 정말 당황하고 킹받았는데 드디어..........알아냈다. 구글링 해도 안나오고ㅡㅡ Firefox만 안되는건지 네트워크가 그냥 연결이 안되는건지 확인하려면 ping 8.8.8.8 찍어보면 됨 근데 충격인게 네트워크 설정을 enp0s3 -> enp0s8로 바꿨는데 ping을 해보니까 연결이 됐다!!!! 근데 Firefox는 안되는거^^;;;; 암튼....죙일 뻘짓 하다가 우연히 알아냈다... 찾은 방법 ifdown으로 인터페이스를 다운시켜줬더니 네트워크 됨............. ⛧참고⛧ 데탑 어댑터에 브리지 사용했고 유선 연결 2 사용했다. 이 상태에서 인터넷이 안됐었다. 집 공유기라서 192. 어쩌구.... 혹시 몰라서 살짝 가렸다....

[android studio] duplicate class android.support.v4.app.inotificationsidechannel found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-v4-23.1.0-runtime (com.android.support:support-v4:23.1.0) 에러

duplicate class android.support.v4.app.inotificationsidechannel found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-v4-23.1.0-runtime (com.android.support:support-v4:23.1.0) 에러가 뜰 때 해결법 gradle.properties android.useAndroidX=true android.enableJetifier=true 추가해주면 끝..!~!~~~!!!

[ubuntu] 외부 장비에서 virtualbox에 접속하기 위해 adapter bridge 사용하기

이전 포스팅은 NAT 방식을 사용했기 때문에 호스트pc에서는 vm에 접속이 가능이었지만... 외부 장비...나같은 경우는 안드로이드 스튜디오 사용때문에 연결한 안드로이드폰에서는 접속이 안된다.....! 그래서 adapter bridge 방식을 사용하기로함... 이것두ㅎ 오지게 헤매었다...ㅠㅠ 암튼 어찌저찌 성공해서 다른거 다 빼고 방법만 아주아주 간단하게 포스팅...! virtualbox 네트워크 설정 다음에 연결됨(A) : NAT 혹은 다른거였던 부분을 어댑터에 브리지로 바꿔준다..~ ifconfig 혹은 ip addr show 같은걸로 ip확인! 여기서 공유기 연결이니까 192.168.어쩌구로 되어있는 ip 사용해야한다...~~ 빨간색으로 가린부분 중에서 inet addr부분 ip로 연결완료^^