일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mongod
- Android
- 몽고디비
- navercloud
- freetier
- VM
- MongoDB
- 가상머신
- instance
- remote
- github
- java
- MAC
- GCP
- initandlisten
- ubuntu java
- 27inch
- 27017
- for developer
- springboot
- ubuntu
- Media-type
- Xcode
- Spring
- playgrounds
- openjdk
- naver
- cloud
- npm update
- errorstack
- Today
- Total
목록분류 전체보기 (40)
김컴공랩

헬로월드! 김컴공입니다. 오늘은 문자열에 내가 찾고 싶은 문자열이 포함이 돼있는지, 그렇다면 index 는 얼마인지, 문자열 함수 find() 를 이용해 찾아보겠습니다. find( param1 ) 함수 위 이미지의 코드를 천천히 읽어보면, "Hello World" 문자열이 담긴 string 이라는 변수에서, find() 함수의 매개변수로 찾을 문자열 "H" 를 넘겨줍니다. "H" 라는 문자(열)은 가장 맨 첫번째에 있기 때문에 index 가 0 인 것을 알 수 있습니다. find( param1, param2 ) 함수 그렇다면 이번엔 "o" 를 찾아볼까요? 이번엔 string 변수에서 find() 함수로 "o" 를 찾았더니, index 로 4를 반환해줬습니다. 맞는 계산입니다. 근데 우리는 뒤에 "Worl..
LoC : Lines of Code / 프로그램의 코드라인 수 인월 : man-month (man per month) / 개발자 1명이 한 달에 개발하는 양을 나타내는 기본 단위 문제 개발하려는 프로그램의 LoC 가 1,000,000 Line 이고, 한 개발자가 한달에 20,000 Line 을 개발한다면 man-month 는 얼마인가? 답 1,000,000 / 20,000 = 50, 즉 한 사람이 개발에 투입하면 50개월이 걸리므로 man-month 는 50 이다. (프로젝트 내 인원이 다수이더라도 man-month 는 1명을 기준으로 계산함)

헬로월드! 김컴공입니다. Spring Security 프레임워크와 JsonWebToken 을 이용해 웹인증을 구현하는 도중, 로그인을 시도해서 서버로부터 토큰을 얻으려고 할때, 웹서버 로그에 다음과 같은 에러가 발생했습니다. java.lang.NoClassDefFoundError: Could not initialize class javax.xml.bind.DatatypeConverterImpl 오류 로그를 자세하게 읽어보고, 관련하여 코딩한 컨트롤러와 클래스들을 살펴보아도 문제가 없는 것 같아서 구글링했습니다. (stackoverflow.com/questions/55606519/getting-exception-java-lang-noclassdeffounderror-could-not-initialize-c..

헬로월드! 김컴공입니다. 오늘부터 쓰게 될 게시물은 구글 클라우드 플랫폼의 Compute Engine 을 활용해서, 앱을 구현하고 구글 플레이 스토어에 출시하는 것을 목표로 진행할 프로젝트가 되겠습니다. 시간이 틈틈히 남을 때마다 업로드해서 프로젝트를 끝까지 진행해보도록 하겠습니다. 오늘의 목표 - GCP Compute Engine 인스턴스 생성 주의! - GCP 계정 관련해서, 구글은 초기 사용자의 경우 카드를 등록할 경우, GCP 를 사용할 수 있는 무료 크레딧을 제공하고 있습니다. 계정 생성 관련해서는 다루지 않겠습니다. 구글링을 통해 계정을 생성해보시기 바랍니다! (카드 인증까지 시간이 걸리므로 미리미리 하는게 좋습니다.) 우선 Google Cloud Platform 서비스 페이지(console...

헬로월드! 김컴공입니다. Spring Boot, 스프링 부트에서 Controller 를 운용하는 과정에서, POST 로 json 데이터를 받을 때 다음과 같은 에러가 발생하면서 Controller가 정상적으로 운용되지 않는 경우가 있습니다. (HttpMediaTypeNotSupportedException) 이 에러메세지를 자세히 보시면 아시겠지만, 스프링부트 내에서 POST 된 json 데이터를 application/json 이 아닌 application/x-www-form-url 로 인식해서 처리하지 못하고 예외처리를 한 상태입니다. 해결방법 프론트엔드 단에서 JSON POST를 전송할 때, 다음과 같은 옵션을 넣어주면 됩니다. contentType: 'application/json' 그럼 Contro..

헬로월드! 김컴공입니다. 오늘은 제 개인 프로젝트를 준비하다가, 리눅스에서 MongoDB를 이니셜라이징할 때 생긴 문제를 해결하고 얻은 정보를 나눠보려고 합니다. 저 같은 경우에는 다음과 같은 에러가 발생하면서 mongod 데몬이 실행되지 않아서 데이터베이스 서비스를 호스팅하지 못했습니다. exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating 위와 같은 에러메세지가 뜬 경우, 혹은 /data/db 디렉터리가 없다는 에레메세지가 뜬 경우, 우선 에러메세지에서 요구하는 디렉터리를 우선 생성하고, 리눅스의 mongodb 에게 해당 디렉터리에..

헬로월드! 김컴공입니다. 오늘은 하이브리드 앱을 구현하기 위한 기초로, 안드로이드 앱 내에서 웹 페이지를 띄우는 작업을 해보겠습니다. 안드로이드 내 웹뷰는 웹페이지의 자바스크립트가 앱의 API를 호출하여 웹 기반 애플리케이션에 Android API 를 제공할 수 있습니다. 하지만 대신 탐색 컨트롤이나 주소표시줄 등 완전히 개발된 웹브라우저의 기능은 전혀 포함되지 않습니다. 검색창이 없는 웹브라우저라고 생각하시면 되겠습니다. 저같은 경우에는 Vue 로 만든 웹 어플리케이션을 안드로이드 어플리케이션에서 볼 수 있게 하려고 합니다. 따라서 제 작업을 기준으로 설명을 드리도록 하겠습니다. 우선 안드로이드 스튜디오로 안드로이드 프로젝트를 하나 만들어 주세요. 그 후에 activity_main.xml 이라는 레이아..

================ 2020.12.10 (목) ================ 일부 환경에서 OpenJDK 14 버전이 deprecated 됐습니다. ================ OpenJDK 15 에 관련된 것은 kimce.tistory.com/13 를 참조하세요. 헬로월드! 김컴공입니다. 이번 게시물은 우분투 운영체제에서 자바를 설치하는 작업을 진행해보겠습니다. 기본적으로 리눅스 특히 우분투에는 자바가 설치되어있지 않기 때문에 사용자가 직접 설치를 해야합니다. 우선 터미널을 킨 후, 아래와 같은 명령어를 입력해서 현재 운영체제에 자바가 설치되어 있는지 확인합니다. java --version 설치되어있을 경우 설치된 자바의 현재 버전을 표시해주는데요, 그렇지 않으면 직접 설치를 해주셔야합니다..