목록프로그래밍 (17)
IT하는 참새

웹 통신을 하는 방법을 소개한다 https://home.openweathermap.org/ 예시로 해당 사이트의 api를 호출하는 과정을 설명한다 `npm install axios` (axios 모듈을 이용하여 통신) Members Enter your email address and we will send you a link to reset your password. home.openweathermap.org 1) 웹 통신을 위해 axios모듈을 임포트한다 2) API_KEY를 발급받아 변수로 저장한다 현재 위치를 받아온 후, api요청을 통해 현재 기상정보를 가져오기 위한 코드를 작성한다 해당 목적의 메소드 생성 위의 URL부분을 다음과 같이 변경한다 (변수를 문자열안에 쉽게 포함시킬 수 있음) 좌표를..

리액트 네이티브에서 GPS기능 사용하기 사용 방법은 크게 2가지로 나뉜다 1) 공식 React-Native API 이용 2) Expo API 이용 (권장) https://docs.expo.io/versions/latest/sdk/location/ Location - Expo Documentation heading (number) -- Horizontal direction of travel of this device, measured in degrees starting at due north and continuing clockwise around the compass. Thus, north is 0 degrees, east is 90 degrees, south is 180 degrees, and so o..

파일을 분할하여 앱을 구성한다 Loading.js (생성 후 작성) App.js (실행결과 생략) Text의 스타일을 수정한다 (공식 사이트 Reference참조) https://reactnative.dev/docs/text#style (실행 결과 생략)

[레이아웃 나누기] 리액트 네이티브에서는 화면을 구성할 때, flex를 이용한다 (해당 레이아웃의 가중치를 부여한다고 생각) App.js 최상위 View안에 노랑, 파랑 배경을 가진 View들을 배치 styles객체 구현 (flex는 해당 뷰가 얼만큼의 가중치를 가지는지 결정. 높을 수록 많은 영역) 안드로이드의 layout_weight속성과 일치한다 실행 결과 1:1의 비율로 나누어지는 것을 볼 수 있다

React-Native를 시작하는 방법은 2가지이지만, expo를 이용하여 진행한다. (npm 사전설치) expo 이용 - (권장하는 방법) 원하는 경로에서 expo init ProjectName 실행 해당 프로젝트 내부에서 npm start 실행 (앱을 expo 서비스를 이용하여 스마트폰에 설치함) 앱에 대한 관리가 가능한 페이지 화면 (Tunnel - 외부 네트워크에서도 앱 설치 가능) (LAN - 기본설정. 내부 네트워크) expo 앱 설치 (해당 앱에 자신의 앱을 실행시키는 방식) 설치 후 QR코드 투영시 앱 자동실행 앱의 기본 소스코드 (App.js) [정리] - expo 서비스를 이용하여 React-Native 프로젝트 생성 권장 - expo 앱 설치 후 QR코드 투영하여 앱 실행하기!
보통 Tablayout을 사용한다면 ViewPager와 같이 사용한다 그리고 탭에 들어갈 내용을 ViewPager를 만들때 사용한 어댑터 클래스에서 getPageTitle메소드를 오버라이딩해서 박아넣을 것이다 하지만!!! 하다보면 이런문제가 발생할 확률 90%이상 - 탭레이아웃의 각 탭의 글씨 크기를 키우고 싶다- 탭레이아웃의 각 탭의 들어가는 것을 이미지로 바꾸고 싶다- 탭레이아웃의 각 탭에 들어가는 이미지크기를 좀 늘리고 싶다.. - 어쨌든 기본적으로 밋밋한 글씨 들어가는거보다 내가 커스텀해서 넣고싶다!! 이러고싶다면 getPageTitle메소드 오버라이딩을 하지말고 탭 하나하나 참조해서 적용하면된다 예를들어 탭레이아웃의 현재탭이 3개라면 탭레이아웃객체.getTabAt(0).setCustomView(..
리스트뷰 같이 Adapter를 이용해서 사용하는 뷰들은 '뷰를 재활용하는 방식' 이다 ListView에서 이미나온 뷰가 또 나온다? - 이러면 뷰 재활용하다가 문제생긴거임 ViewHolder개념을 사용하면 해결가능(RecyclerView는 이미 쓰고있음, 개인적으로 ListView보다 RecyclerView쓰는거 추천) 뭐 아무튼 ViewHolder개념을 어떻게 적용하냐 보통 CustomListView를 구현할것이고, Adpater를 만들텐데 getView메소드내에서 if(view == null) {//Inflater, 뷰생성 등등 } 이런 코드를 가지고 있을것임 이거를 변형해서 사용할것임 1. 리스트뷰로 뿌려질 아이템들의 변수만 가지고있는 클래스를 만든다(예를들어 제목, 사진 이 한줄에 보여지는 리스트..
이미지 슬라이드를 구현한다면 보통 ViewPager + ImageView를 이용하고 각종 기능들을 만들어야함 쉽게 이미지 슬라이드를 구현하는 라이브러리가 존재함 AutoScrollViewPager 사용법 1. gradle추가 compile ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') { exclude module: 'support-v4' } 2. AutoScrollViewPager뷰를 포함하는 레이아웃 생성 auto_layout.xml 이라고 해보겠음 3. ImageView뷰만 가지고있는 레이아웃 생성 4. AutoScrollViewPager와 연결할 Adapter 생성 (예를들면 이렇게)(그냥 거의..
STS를 쓰지않고 Maven을 통해 구축했다면 기본적으로 노란색부분을 구성하기 어렵게 된다 그래서 구글에 사용할 예제검색해서 xmlns이런거 복붙해왔는데 멍청했다(사람아님....) 이런거 더이상 안 멍청하게 추가하는 법 해당 xml파일 우클릭 -> Open With -> (Other) -> Spring Config Editor Spring Config Editor로 파일을 열었다면 콘솔창 바로위에 Source Namespaces Overview ~~~이런 탭이 생긴다 여기서 Namespaces를 들어가서 원하는 네임을 체크하면 코드가 추가된다 (이런걸 이제 깨달음)
IDE: 이클립스 개발환경: Spring + Maven 1. Maven Project 생성 2. pom.xml에 의존 라이브러리 추가(기본적으로 Spring-context만 추가했음)(스프링 4버전 이용)(스프링 maven값 알고싶으면 구글에 maven spring context 라고 검색) 또한 jdk 1.8을 맞춰줌 세팅하고나서 프로젝트 우클릭 -> Maven -> Update Project 이제 기본 폴더들 생성 src -> main 폴더안에 java, resources 폴더 두개가 없다면 직접 생성해줌 java: 클래스 공간resources: xml등 설정파일 공간 --------------------------------------------------------------------------..