본문 바로가기
728x90

전체 글 54

application.properties 우선순위 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 테스트에 있는 @TestPropertySource @SpringBootTest 애노테이션의 properties 애트리뷰트 커맨드 라인 아규먼트 SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로티) 에 들어있는 프로퍼티 ServletConfig 파라미터 ServletContext 파라미터 java:comp/env JNDI 애트리뷰트 System.getProperties() 자바 시스템 프로퍼티 OS 환경 변수 RandomValuePropertySource JAR 밖에 있는 특정 프로파일용 application properties JAR 안에 있는 특정 프로파일용 application propertie.. 2020. 6. 17.
안드로이드앱 - Near Buy [작품소개] (Introduction) 이 프로젝트는 당근마켓을 카피코딩한 안드로이드 앱이다. 중고나라의 가장 큰 문제라고 할 수 있는 허위매물, 사기 등을 방지하기 위해 직거래를 성사시켜주는 아이디어가 굉장히 감명깊어서 따라 만들어봤다. This project is a Android App copying 당근마켓. The idea that makes direct selling between indivisuals to prevent scam was very impressive, so I made this. [주요기능] (Main functions) 물품 게시/조회/수정/삭제 (Create/Read/Update/Delete post.) 복수 사진 추가 (Adding multi images) 위치 기반 물품.. 2020. 6. 8.
안드로이드, 플랫폼, 액티비티 - Android, Platform, Activity 보호되어 있는 글 입니다. 2020. 6. 5.
20.06.04.(목) 채팅 구현 with 서비스-2 오늘은 작업하면서 신기한 것들을 적어보겠다. 채팅서비스를 TCP/IP로 구현하고 있다. AWS의 EC2 T2-micro 를 사용하고 있었기에, TCP 소켓에 관련된 코드도 여기에 올려서 활성화를 했다. 이 코드는 멀티쓰레드로 작동하게 되어있는데, 그 이유는 소켓을 계속 연결해주는 쓰레드가 하나 있고 열린 소켓이 계속 데이터를 받는 쓰레드가 하나 있고, 필요할 때마다 데이터를 보내는 쓰레드가 있다. 안드로이드 단도 어느정도 마무리가 되었기에 드디어 대망의 테스트를 해봤는데, 자꾸 데이터 받는 쓰레드가 실행되지 않는 것이다. 이유를 찾아보니 T2-micro가 지원하는 vCPU가 1개이기 때문에, 내가 구현한 멀티 쓰레드를 처리할 수 없는 것이었다... 허거걱 (내껀 소켓 커넥트를 해주는 것도 block 이었.. 2020. 6. 4.
20.06.01.(월) 채팅 구현 with 서비스 TCP 소켓 통신을 통해 채팅을 구현하고 있다. 안드로이드 4대 컴포넌트 중 하나인 service를 이용해서 백그라운드에서도 채팅을 받아보고 알림을 뿌려주는 등의 기능을 하려고 한다. 문제는 어떻게 구현할 것인가.. 서비스는 먼저 3가지로 나뉜다. 포어그라운드, 백그라운드, 바인드 서비스 포어그라운드는 사용자에게 뭔가 전시되어야할 때 사용한다. 알림을 띄워놓고 있어야하는게 특징이다. 예를 들어 뮤직앱을 볼 수 있다. 알림창에 계속 띄워지면서 어디서든 실행은 계속되고, 사용자와 상호작용을 할 수 있다. 백그라운드 사용자에게 보이지 않는 서비스. 예를 들어 다운로드 같은 행위가 될 수 있다. 바인드 사용자와 상호작용을 할 때 주로 사용된다. 특정 액티비티/프래그먼트가 서비스와 바인딩 된다고 보면 된다. 바인.. 2020. 6. 1.
자바 프로젝트 - 쌈국지 [ 작품 소개 ] 삼국지를 배경으로 한 게임입니다. 유비를 주인공으로 원소, 조조, 동탁, 손견, 유언 등을 처치하여 통일을 하는 것이 미션입니다. 시대적 배경에 따라 184년부터 시작하며, 280년이 되기 전까지 미션을 성공해야합니다. [ 주요 기능 ] 1. 전쟁 - 상대를 선택할 수 있고, 5:5 턴제로 진행됩니다. 책사가 군사로 임명되어 있다면 책략을 통해 적에게 피해를 줄 수 있습니다. 무장은 일반공격과 스킬을 사용할 수 있습니다. 전쟁에서 승리하면 금, 명성, 무장 레벨업 등을 얻을 수 있습니다. 2. 수색 - 미니게임 형식으로 진행되며, 랜덤으로 도적떼 또는 백성들을 만날 수 있습니다. 도적떼를 만나면 소탕을 통해 금을 획득합니다. 백성들을 만나면 식량을 베풀어 백성들 중 일부가 병사로 지원합.. 2020. 5. 28.
728x90