본문 바로가기

개발자노트/혼자 끄적끄적

(9)
안드로이드 스튜디오 배포 중 오류 정말 오랜만의 포스팅..이직 한 회사에 적응을 해갈 즈음 갑자기 파견근무를 나오게 되었다.이곳에서 하게 된건 뜬금 없는 안드로이드 프로젝트지금까지 했던건 웹인데, 자바기반으로 된 안드로이드 어플리케이션을 만드는 업무를 담당하게 되었다.나중에 다시 정리하겠지만, 파견을 나와서 4개의 안드로이드 어플리케이션을 만들기 위해 맞는지 틀린지 모르겠지만프레임워크를 대충 만들어 놓고 그걸 기반으로 어플리케이션들을 찍어냈는데 배포를 하려고 APK를 생성하면서 만난 오류들이 있어서 추후에 다시 확인하기 위해 포스팅을 작성해둔다.  1.  안드로이드를 배포하기 위해선 Key Store 라는 것이 필요해서 Key Store를 생성한다.상단에 Build > Generate Signed Bundle / APK ...APK 파일..
인텔리제이 한글 깨짐 ( 인코딩 문제 ) 검색해서 나오는 사항들은 적용하였는데도 콘솔 한글이 깨지는 문제가 발생하였다. 1번 방법 -Xmx8192m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8이렇게 인텔리제이 자체 VM Options도 작성하였고,   2번 방법 이렇게 인텔리제이 자체 Settings에 인코딩을 변경도 해보았지만 여전히 인코딩이 깨지는 것을 발견.. 생각 해 보니 저 로그는 톰캣 로그에서만 깨지는 것을 확인하였고, 3번 방법 다음과 같이 톰캣 실행 VM options에 -Dfile.encoding=UTF-8을 작성-Dfile.encoding=UTF-8  그런데 서버실행도 제대로 되지 않고 에러가 발생한다.그래서 추가로 언어랑 위치를 VM options에 추가했다.-Dfile.encoding=U..
우분투 , RockyOS postgresql db 이관하기 버전이 다른 postgresql 2개 서비스하기 저번 포스팅에 이어서 두번 째 내용이다. 기존에 쓰던 서버는 ubuntu 이고, 새로운 서버는 RockyOS 이다. 현재 RockyOS에는 postgres 14 버전으로 DB가 구성되어있는 상태이기 때문에, database를 추가하면 되지만 , 서비스 장애가 있을 시 다른 프로젝트에 지장이 생기면 불편할 것 같기도 하고 (이중화), 현재 운영중인 서버와 싱크를 맞추기 위해 그대로 10버전을 채택하기로 결정하였다. 환경1 (legacy) : - ubuntu 20.04.5 LTS - postgresql : 10 환경2 (new) : - RockyOS 8 - postgresql : 10 - postgresql : 14 우선 , RockyOS에는 dnf 라는 패키징 관리도구 명령어가 있어서, 이를 통해 post..
리액트 - 범위 슬라이더 현재 진행하고 있는 프로젝트는 리액트 + 스프링 부트로 이루어져있다. 일단 리액트를 사용할 줄 아는 선임이 없어 독학하면서 프로젝트 진행 중인 상태이다. 내가 원하는 슬라이더는 배너나 이미지 슬라이더가 아닌 범위 슬라이더이다. 흔히 쇼핑몰에서 검색 필터에 나오는 가격 슬라이더 같은 느낌의 ?.. 구글링을 해보니 리액트에서 많이 사용하는 무한 스크롤이 제일 많이 검색되었고, 그 다음은 라이브러리 위주만 나와서 내가 원하던 정보가 없던 중 input type 요소 중 range 라는 것을 발견 사용 해보니 내가 원하던 슬라이더 바가 나왔다. 이 value 값을 컨트롤 하기 위해 const handleChange = e => { let slider = document.getElementById('myRange..
인텔리제이 커뮤니티 ( IntelliJ Community) 에서 스프링부트 + npm + node.js + 리엑트 환경 실행 결론 : 유료버전 사용하면 고생 안해도 됩니다.. 새로 인수인계 받게 된 프로젝트는 그동안 사용한 Spring + jsp 프로젝트가 아니였다. frame-work : Spring-boot front : React back : Java / node.js 정확한 작동방식은 잘 모르고 일단 프로젝트 실행을 할 때 애 먹어서 기록을 남긴다. 먼저 교육용 혹은 얼티밋 버전을 사용하면 플러그인에서 node.js를 사용하여 node 서버를 띄우는 것이 간단하다. 하지만 커뮤니티 버전에서는 node.js , vue.js 등의 플러그인들은 지원하지 않기 때문에 나는 Terminal을 이용하였다. 먼저 , node.js 같은 경우 package.json 파일이 있을 것이다. 실행될 때 , package.json 안에 있는..
기술면접 준비 각 키워드 ▶ 서버와 클라이언트 - 서버 : 서비스를 제공하는 컴퓨터 (service provider) 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터 - 클라이언트 : 서비스를 사용하는 컴퓨터 (serivce user) 서버에 요청을 보내고 응답을 받는 역할 서버는 클라이언트로부터 요청을 받아 응답을 내려주고 클라이언트는 서버에 데이터를 요청하고 응답을 받는다. 재화와 서브스의 개념에서 가져와 서비스라고 일컫는다. ▶ 웹 접근성을 위한 시맨틱 태그 시맨틱 : 의미를 가지는 등 의미가 있는 태그의 내용을 명확하게 정의해줌 장점 : 검색엔진 최적화 시각장애를 가지고 있는 클라이언트가 스크린 리더를 사용할 때 웹 접근성이 높아짐 애플리케이션 , 기업 및 커뮤니티에서 데이터를 공유하고 재사용 할 수 있다. ▶ 반응형 웹 ..
Docker - Tomcat에 SSL 인증서 적용 (.key) , 역방향 프록시 Step 1 SSL 인증서 발급 프로그램 다운 https://sourceforge.net/projects/openssl/files/latest/download?source=typ_redirect%EF%BB%BFVisit Step 2 개인키 발급 genrsa -des3 -out [키이름] 2048 ex) genrsa -des3 -out private.pem 2048 genrsa : RSA 개인 키 생성 *RSA : 공개 키 암호 알고리즘, 해독이 어려워 전자서명에 사용된다. des3 : 암호화 방식 out [키이름] : [키이름]으로 출력 *pem : 키와 인증서를 파일 하나로 만든다. 2048 : 생성할 개인 키의 크기(비트) Step 2-2 공개키 발급 genrsa -out [키이름] 2048 ex) ..
Docker Oracle 연결하기 1. JDBC를 사용하기 위해 OJDBC.jar 추가하기 - 추가할 때 web에서 읽기 위해선 WEB-INF / lib 폴더에 넣어주어야한다. 2. applicationContext.xml 파일 DataSource 설정해주기 url 을 localhost로 했을 때 오류 발생, 그래서 해당 내부 ip를 작성하여서 고정함 이걸 하기 전에는 The Network Adapter could not establish the connection 오류가 발생했었음 3. Oracle 기본 포트인 1521 포트를 로컬 포트와 컨테이너 포트 모두 고정으로 할당 4. 그 후 Oracle 컨테이너를 만들고 bash 에서 sqlplus / as sysdba로 계정만들고 계정권한주고 테이블 생성함 처음에 이것도 안돼서 hr / t..