반응형

분류 전체보기 509

[나 혼자 지구 한 바퀴] 23.03.2018 몬테네그로의 수도 Podgorica(포드고리차)에 도착!

가는 길부터 비가 엄청왔다. 안개도 끼고 동유럽에 온 이후 계속 우중충하다. 젠장... 어찌어찌 터미널에 도착했다. 그리고 호스텔까지 걸어가는데, 너무 멀고 후미진 곳으로 들어갔다. 나는 여행 비용을 최대한 절약하려고 했기 때문에 별점은 7점 정도에 가격이 낮으면 무조건 선택했다. 그렇게 선택한 호스텔... 여행을 끝난 시점에서 평가하자면 최악의 호스텔이었다. 정말 최악이었다. 첫 번째로 여행자가 한 명도 없었고 지역 사람들이 주거지처럼 이용하고 있었다. 두 번째, 환경이 너무 관리가 안되었다. 침구류는 세탁하지 않아서 냄새가 났고, 침대는 엄청 삐걱거렸다. 화장실도 그냥 1인용 화장실 1개였다. 세 번째로 주인이 최악이었다. 주방(?)이라고 하기에도 너무 좋은 방에서 온갖 식기류는 더려웠다. 심지어 방..

[나 혼자 지구 한 바퀴] 22.03.2018 알바니아 국기 찾기 그리고 카페에서 휴식

내일 Montenegro(몬테네그로)로 이동하기로 했다. 어제 만난 인도 친구 Oak도 이동하겠다고 하여 마음을 정했다. 아래 음식은 케밥의 한 종류이다. 특별한 점으로 사워크림을 위에 얻혀준다. 아... 이름이 기억나지 않는다. 1500원 정도해서 좋아했던 기억이 있다. 여러 기념품 가게를 돌아다니다가 드디어 발견한 알바니아의 국기이다. 가게를 맡고 있던 소녀의 미소가 참으로 맑았던 모습이 기억난다. 기념품 가게를 나와서 주변을 둘러보았다. 날씨는 우중충하고 뭐라고 할려고 찾고 있었다. 그러다가 발견한 카페가 줄지어 있는 구역을 발견했다. 나는 이런 구역을 좋아한다. 유럽 여행을 하다보면 이러한 풍경을 많이 볼 수 있다. 사람들이 많이 모여서 이야기도 하고 음식도 먹으며 즐기는 모습이 참으로 보기 좋았..

[나 혼자 지구 한 바퀴] 21.03.2018 알바니아에 도착! 수도 티라나!

알바니아... 들어본 적이 없다. 여행지 정보를 보아도 내 마음을 끌만한 특별한 것이 없었다. 낮은 기대를 안고 알바니아에 도착했다. 안개가 자욱하여 기분도 가라앉는다. 내가 가장 싫어하는 날씨이다. 비도 아니고 어중간해서 참... 뭐하기 어렵고 기분만 가라 앉는다. 흠... 어디서 촬영했는지 모르겠다. 그런데 계속 보고있으니 사진 전시회에 있을 법한 사진이다. 흐뭇. 알 수 없는 영수증. 버스표 같아 보인다. 가랑비를 맞으며 호스텔에 도착했다. 들어가자 마자 기분이 안 좋았다. 호스텔에 사람이 없어서 8인실은 한 커플이 쓰고 있었다. 그런데 마치 모두 빌린 것 처럼. 다른 침구류는 건들지 않았지만, 이상한 냄새도 나고 물건을 여러 곳에 있었다. 프라이빗한 시간을 마음 껏 가실 수 있지만, 뭔가... 좀..

[나 혼자 지구 한 바퀴] 20.03.2018 마케도니아의 수도 스코페에 도착!

마케도니아? 어디서 많이 들어봤다. 판타지에서 어떤 나라나 지역의 이름으로 많이 사용되었다. 웹툰 노블레스에서 귀족들이 사는 섬도 마케도니아다. 신비로운 무언가 있을 것 같은 나라. 오늘이 이 나라를 다녀왔다. 가정집을 개조한 호스텔에 도착했다. 그런데 무엇인가 특별했다. 벽에 수많은 글이 적혀있었다. 호스텔 주인에게 물어보니, 이곳을 다녀간 수많은 여행자들의 시간이라고 한다. 나는 그들이 남긴 시간의 감정을 하나 하나 보고 싶었다. 이렇게 포스팅을 하면서 다시 보니 새삼 멋짐이 가득하다. 삶과 여행은... 잠시 휴식을 가지고 old town으로 향했다. 가는 길에 벚꽃이 예쁘게 피었다. 이 나라에도 봄이 왔나보다. 길을 걷다가 현지인에게 물어서 무슨 버스를 타야하는지 알 수 있었다. 아래와 같은 2층 ..

[안드로이드 앱 서버 만들기] 5. 안드로이드 앱과 서버 통신

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 출처 블로그 사용 도구 : STS 4 (Spring Tools Suite), AWS EC2, MariaDB, Windows, Android Studio 아래와 같은 앱을 만들겠습니다. 이름, 나이, 주소를 넣고 ADD를 누르면 DB에 추가 됩니다. 수정을 눌러서 이름, 나이, 주소를 수정합니다. 삭제를 눌러서 데이터를 삭제합니다. 1. 안드로이드 프로젝트 생성 안드로이드 프로젝트를 생성하겠습니다. Empty Activity를 선택합니다. 그리고 프로젝트 이름을 정하고, Java를 선택합니다. 2. 설정 추가 Lombok, RecyclerView, Retrofit..

IT/Spring 2021.07.07

[안드로이드 앱 서버 만들기] 4. AWS EC2 인스턴스에 배포

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 출처 블로그 사용 도구 : STS 4 (Spring Tools Suite), AWS EC2, MariaDB, Windows 1. Github에 올리기 Github Desktop 애플리케이션을 이용해서 스프링 프로젝트를 Github에 올리겠습니다. Github 주소와 연동한 후에 Local에서 프로젝트를 가져와서 올려줍니다. 올라갔습니다. 2. 인스턴스에 프로젝트 가져오기 Putty를 이용해서 ec2 인스턴스에 접속합니다. 접속하는 방법을 잊어버리셨다면, 여기에 있습니다. 아래 명령어로 Github의 프로젝트를 가져옵니다. Private 레파지토리를 가져올 경우에..

IT/Spring 2021.07.06

[안드로이드 앱 서버 만들기] 3. MariaDB와 연동 그리고 JPA로 CRUD 메소드 만들기

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 출처 블로그 사용 도구 : STS 4 (Spring Tools Suite), AWS EC2, MariaDB, Windows 1. 라이브러리 추가 DB 연동을 위한 라이브러리를 추가 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplemen..

IT/Spring 2021.07.06

[안드로이드 앱 서버 만들기] 2. AWS EC2와 MariaDB 생성

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 사용 도구 : STS 4 (Spring Tools Suite), AWS EC2, MariaDB, Windows 1. AWS EC2 인스턴스 생성 AWS EC2 인스턴스 생성 방법을 포스팅 해놓아서 그대로 사용하겠습니다. 생성한 인스턴스에 접속하는 방법도 여기 있습니다. AWS 인스턴스에 대해 공부하고 싶으신 분은 여기 유튜브 강의가 있습니다. 2. MariaDB 생성 AWS에서는 RDS 서비스로 MariaDB를 선택해서 데이터 베이스를 간단하게 생성할 수 있습니다. 구글에서 간단하게 찾아보시면 되겠습니다. 저는 Terminal로 MariaDB 5.5를 설치했었습..

IT/Spring 2021.07.06

[안드로이드 앱 서버 만들기] 1. 프로젝트 생성

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 출처 블로그 사용 도구 : STS 4 (Spring Tools Suite) 1. 프로젝트 생성 옵션을 선택합니다. 저는 Gradle, Java 8을 선택하고 이름을 바꿔주었습니다. 라이브러리는 Spring Web과 Lombok을 선택합니다. Lombok에 대한 설명은 이분의 블로그에서 보시면 좋을 것 같습니다. 2. 생성한 프로젝트 테스트 @SpringBootApplication이라고 붙은 파일에서 run을 눌러 실행시켜 봅니다. 포트 8080이 이미 사용중이라고 합니다. 바꾸겠습니다. application.properties에서 포트 번호를 바꿀 수 있습니다...

IT/Spring 2021.07.03

OCP (Open Closed Principle)

객체지향의 가장 멋진 부분은 OCP이다 라는 말을 들었습니다. OCP를 알아볼려고 합니다. 객체지향이 개발하는데 편해서 좋다라는 말은 많이 들었습니다. 그리고 SOLID 원칙을 이유로 들었습니다. 그런데 와닿지 않았습니다. 어느날, 현직자분께서 실전 예제 코드를 보여주면서 OCP를 설명하는 장면에서, OCP가 객체지향을 멋지게 만드는 녀석이지 않을까 생각하게 되었습니다. 위키백과에서 정의된 OCP의 의미는 아래와 같습니다. 개방-폐쇄 원칙 (OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. 제가 이해한 예시를 들어보겠습니다. A 노트북이 있고, 마우스, 키보드, 웹..

IT/Others 2021.07.01
반응형