전체 글

개발/환경설정

[Ubuntu] 고정 IP 설정

설정파일 interfaces 파일을 열어 ip 설정을 해줍니다. 기본 유동 IP 설정이 되어있다면 다음과 같이 dhcp로 되어있을겁니다. 따라서 다음과 같이 수정하여 줍니다. 네트워크를 재시작 하여줍니다. 이렇게 재시작후 ifconfig로 변경된 IP 주소를 확인 할 수 있습니다.

개발/Server

[NodeJS] Node.js 설치

Node.js 설치 Ubuntu에서 Node설치하는 것 부터 하나하나 시작해보겠습니다 해당명령어로 설치를 진행해줍니다. 받고 싶으신 버전이 따로 있으시다면 setup_xx.x로 설정해주시고 apt-get install 해주면 됩니다. curl이 설치되어있지 않다면 curl도 설치하여 주시면됩니다. > sudo apt install curl 이렇게 설치완료후 설치된 버전정보를 확인 할 수 있습니다. npm도 설치하고 버전도 확인 해봅시다. 프로젝트 생성 프로젝트를 생성해봅시다. 생성을 위해 빈폴더를 만들어줍니다. 이 폴더에서 노드프로젝트를 초기화해줍니다. 패키지명과 입력요구사항은 모두 엔터를 치고 넘어가도 무방합니다. 이렇게 초기화후에 해당 폴더내에 package.json이라는 파일이 생성되었습니다. 마지..

Android

[Android] Fragment내에서 ViewPager생성

Stack Overflow ViewPager가 Fragment내에서 생성된 경우 getFragmentManager()가 아닌 FragmentPagerAdapter에 대해 getChildFragmentManager()을 사용해야한다. // Java ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); // Kotlin val pageAdapter : PageAdatper = PageAdapter(childFragmentManager) 참고 : https://stackoverflow.com/questions/40094023/fragmentmanager-is-already-executing-transactions-after-us..

Android

[Android] Only fullscreen opaque activities can request orientation

targetSdkVersion을 26(8.0)에서 28(9.0)로 올리면서 아래 오류가 발생했습니다. Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 해당 오류는 targetSdkVersion 28(8.1)이상으로 설정했을때 발생합니다. 대처방법으로는 Manifasts 에서 해당 Activity로 이동하여 회전고정코드를 삭제하고 configCahanges 코드를 추가해줍니다. 이렇게 하면 세로고정이 되고, 오류가 나지 않습니다. 삭제 android:screenOrientation="portrait" 추가 android:configChanges="keyboard|keyboa..

Android

[Android] Tess-Two를 이용한 OCR 앱 만들기(문자인식)

안드로이드에서 한글과 영어인식하여 텍스트로 옮기는 샘플프로젝트를 만들어보겠습니다. 우선 OCR 앱을 만들기 위해서는 준비사항이 몇가지 있습니다.1. build.gradle 에 tess-two 추가2. 언어 데이터 파일(traineddata) 추가3. OCR 인식을 위한 카메라 권한 및 저장소 권한 추가 tess-two 추가 // Tess-Two OCR implementation 'com.rmtheis:tess-two:9.0.0'build.gradle 에 추가시켜줍니다. 최신 버전은 아래 github에서 확인 하실 수 있습니다.https://github.com/rmtheis/tess-two/releases Language Data 추가 인식할 언어 데이터도 추가해줍니다. 영어와 한글을 인식해서 텍스트로 옮..

Daily/Photo

[사진] 서울 야경, 응봉산까지

2019. 01. 20 (일)Nikon D5500 F20 100 서울 경기권으로 올라오면서 집에 박아뒀던 DSLR을 꺼내들어 사진을 찍으러 나가보기로 했습니다.ㅎㅎ 친구에게 추천받아 응봉산에 올라 야경을 찍기로 했죠!! 특히 응봉산은 낮아서 걸어서 금방 올라갈 수 있었어 좋았어요!! 야경을 찍을려면 삼각대는 필수!! 응봉산 정상에 오르면 팔각정이있습니다. 너무 일찍 올라가서 해지기까지 추운데 엄청 기다렸죠....ㅎㅎ 그래도 저처럼 삼각대 들고서 야경찍으로 오신분들이 몇분 계시더라구요 네 여기가 바로 응봉산 핫스팟에서 찍은 아경입니다. 저기 왼쪽 끝에 롯데타워가 있는데.... 잘 담기지 않네요. 이날 유독 달이 밝고 동그래서 한컷 찍어봤습니다 ㅎㅎ 해가 지니까 엄청 추워지더라구요. 추운데 카메라 셔터누르느..

Android

[Android] Constraint Layout ChainStyle 사용하기

3줄 요약 1. ConstraintLayout의 상대적배치2. ConstraintLayout의 ChainStyle를 이용한 뷰의 연결3. ConstraintLayout의 bias를 사용한 가로축,세로축 기준점 이동. ◈◈◈◈ 상대적배치상대적인 배치는 RelativeLayout과 흡사하며 ConstraintLayout에 가장 기본적인 기능입니다. 이 기능은 View와 View간의 제약조건을 통해 위치를 결정짓게 됩니다. 하나씩 알아 보겠습니다. app:layout_constraint{Postion_1}_to{Postion_2}Of={"@id/View"}; 여기서 Position_1은 해당 View의 기준점을 의미합니다. 즉, View의 기준점(상하좌우)을 의미합니다.Position_2는 @id/View의 ..

hjiee
긍정적 개발일지
상단으로