목록분류 전체보기 (385)
만족
https://smallbusiness.seoul.go.kr/html/home.php 서울시자영업자생존자금 서울시자영업자생존자금 신청 페이지 smallbusiness.seoul.go.kr 자격조건 잘 보고 신청하세요. 잘먹겠습니다
현재까지 배포 과정은 다음과 같았다. 1. yarn build 입력 후 빌드 대기2. FTP클라이언트를 켠 후, build폴더 내용을 원격 서버에 복사 터미널에 yarn build후, 다른 창으로 이동하여 작업을 이어나가야 한다는 점이 매끄럽지 못하다고 느꼈기 때문에 다른 방법을 알아보기로 했다. 가능하면 터미널에서 build했으니, 터미널에서 배포까지 끝내고 싶어 검색하던 도중 scp 명령어에 대해 알게 되었다. scp란 무엇인가scp란 secure copy의 약자로써, 원격으로 파일의 카피를 할 수 있게 해주는 명령어이다. 어떻게 사용하는가MAC이나 Linux계열의 OS사용자면 그냥 터미널을 열면 되고Windows사용자는 PowerShell을 사용해야 한다. 사용 포맷은 다음과 같다. scp [OPT..
A액티비티에서 어떤 데이터를 B액티비티에 전달하고자 할 때, A액티비티에서 Intent.putExtra()를 이용해 인텐트에 데이터를 넣고, startActivity()를 이용해 B액티비티에 데이터를 전달함과 동시에 B액티비티를 실행한다. 그러나, intent.putExtra()에 들어갈 수 있는 데이터의 크기는 무한정하지 않다. 공식 문서를 살펴보면, 이러한 방식으로 매우 큰 데이터가 입력될 경우 TransactionTooLargeException이 발생함을 명시하고 있다. (한 프로세스가 공유하는 트랜젝션 버퍼에 1MB 넘게 입력할 때 이런 문제가 발생한다고 한다. 보통 Bitmap이나 길이가 긴 배열을 입력하려 할 때 발생한다) If the arguments or the return value ar..
ListView가 낮은 성능을 보이는 데는 나의 경험에 기반한 몇 가지 이유가 있다. 1. getView 구현부에서 항상 view inflatation을 하는 경우 2. getView 구현부에서 ViewHolder패턴을 사용하지 않아 항상 업데이트하는 경우 3. ListView 높이 재설정 시 아이템 갯수만큼 measure하는 경우 4. 필요하지 않은 데이터까지 한번에 렌더링하는 경우 ListView 작업은 UIThread에서 이루어지기 때문에, 여기에서 많은 시간을 사용한다면 로그캣에 Layout Skipping메시지가 뜨면서 일정 시간동안 화면이 멈추게 된다. 위의 원인만 제거해주더라도 체감할 수 있을 정도의 성능 향상이 있을 것이다. 1. getView 구현부에서 항상 view inflatation..
플레이어의 플레이 정보를 얻어오는 API(/cy/players/{MATCH_ID}/matches)에서 간혹 400 에러가 발생하는 오류가 꽤 오랬동안 있었습니다. 테스트 환경에서는 재현이 불가능해 꽤 오랫동안 방치되었던 원인인데, 해결을 위해 로그를 수집하니, 20일만에 1000개의 오류 로그가 찍혔습니다. 몇몇분들께만 발생하는 줄 알았으나, 꽤 많은 분들께서 해당 오류로 이용에 불편을 겪고 있었네요... 그런데 원인은 의외로 간단했습니다. createDate는 로그가 찍힌 시간(서버 시간 기준)이고, description에는 요청 url 정보가 기록되어 있습니다. createDate를 보면 거의 00초 부근(분 단위가 바뀌기 직전 혹은 직후)이고 description의 endDate쿼리에는 전부 분 단..
안드로이드 개발자라면 누구나 한 번쯤은 ScrollView아래의 ListView를 사용했을 때 ListView의 높이가 쪼그라드는 문제를 경험해본적이 있을 것이다. 구글에 android listview height is weired처럼 검색하면 가장 많이 나오는 솔루션은 요런 함수를 쓰라는 내용이다. 웬만하면 리사이클러뷰를 사용하는 방법으로 회피해가려 하지만 "스크롤뷰+리스트뷰"조합으로 된 모든 코드를 뒤집어버릴 순 없으니 해당 부분에만 위의 함수를 적용시켜주고 있었다. 그런데 예상했던 것과는 달리 위의 함수는 연산시간을 꽤 잡아먹는 녀석이다. (특히 listItem.measure 부분) 200개의 요소가 있는 리스트뷰의 높이를 계산하려고 하니 소요시간이 1초가 넘어가버려서 앱 애니메이션이 뚝뚝 끊기는 ..
액티비티 A에서 액티비티 B로 데이터를 넘겨주는 방법중 하나는 Intent에 Object를 넣어서 전달하는 방법이다. 이 방법은 간단하지만 전달하려는 Object의 크기가 일정 이상이 되면 Exception이 발생하거나 느려지고 거쳐가는 액티비티의 갯수가 많은 경우 매우 번거로운 작업이 될 수 있다. 그래서 액티비티간에 object를 전달하지 않고, 새로운 클래스를 만든 다음, 해당 클래스의 static 멤버 변수에 값을 저장하고 필요한 액티비티에서 사용할 수 있도록 해 두었다. public class DataHolder{ private static List strList= null; public static void initStrList(){ List strs= new ArrayList(); strs...
문자 애플리케이션을 열어서 이동시키는것이 아닌, 코드 상에서 사용자의 추가 동작 없이 즉시 SMS를 보내는 방법은 다음과 같다. MMS로 보낼 경우 (장문문자 또는 멀티미디어 포함) 해당 메소드는 동작하지 않는다는 점에 유의하자. 물론 딱 보기에도 악용 가능성이 다분한 기능이기 때문에 매니페스트에 해당 권한을 명시하고, 사용자로부터 권한을 얻어오는 코드를 추가로 삽입해주어야 한다. 권한을 얻는 부분은 생략한다. 매우 간단하고, 빌드도 성공적으로 잘 된다. 그러나... 플레이스토어에 업로드할 경우 사유서를 작성해서 내야 한다 (악용할 경우 유료문자를 폭탄으로 보낸다던지 하는게 가능하기 때문이다) 나의 경우 해당 권한이 필요한 사유를 적어서 냈는데도 거절당했다는 문자가 왔다... 그럼 어떻게 해결하느냐? 간..