gjgkwls의 등록된 링크

 gjgkwls로 등록된 네이버 블로그 포스트 수는 28건입니다.

[Flutter] Flutter 기본개념, StreamBuilder, Bloc 패턴 [내부링크]

flutter 공부한지 한달... 다른거 하느라 많이 공부하진 못했지만 그동안 배운 개념을 정리해보고자 한다.... 1. Flutter - 성능 : 네이티브 성능 - UI : 좋음 - 언어 : dart 언어 [ UI 부분 ] - Flutter는 모든 것을 widget이라는 개념으로 생각한다고 함! - StatelessWidget : UI가 변경될 수 없는 구조 * StatefulWidget : UI가 변경될 수 있는 구조 (보통 이거 많이 사용) - stful : 자동생성 단축기임 - 상태 변경할 때 1) StatefulWidget 상속받는 클래스 생성 2) State 상속 받은 클래스 안에 변경할 변수 지정 3) setState() 를 통해 값 변경 2. NULL safety : null 값일수도 있는 값들에 대해 미리 초기화 해줘야 함! (ver 2.12.0 부터.......

[Git] Git 저장소 통째로 옮기기 ( 커밋 로그까지 몽땅! ) [내부링크]

저의 경우 회사 팀 내부 정책에 따라 (?) 깃랩에 있는 저장소를 깃허브로 옮겨야 하는 일이 생겼습니다..! 이럴 땐 어떻게 해야할까욥~! 여기서 잠깐! 기존 저장소를 새로운 저장소에 옮기려면 옮기고자 하는 저장소에 파일이 올라가있으면 안되겠죠!? 1. 우선, 터미널 (cmd)창을 열고 복사하고자 하는 저장소를 잠시 옮겨놓을 임시 저장 공간의 경로로 이동합니다.! 2. 옮기고자 하는 저장소의 bare clone을 생성합니다. 3. 새로운 저장소로 mirror-push를 합니다. 위 방법으로 진행하면 대부분 저장소가 성공적으로 옮겨집니다. 그런데..! 간혹 저장소의 파일 중에 100MB가 넘어가는 파일이 있으면 오류가 발생해버립니다. ㅠㅠ 옮기고가 하는.......

[Android] SharedPreferencesUtil 사용시 NullPointerException 뜨는 현상 [내부링크]

안드로이드에서 SharedPreferences를 사용하기 위해 관련 util을 생성하였으나 get과 set을 사용할 때마다 NullPointerException이 뜨는 현상이 발생함. 그래서 계속 그 원인을 찾지 못했다가 드뎌 발견해냄! Application을 상속받는 BaseApplication.class(임의의 이름) 클래스를 만든 후 그 클래스 onCreate에 위 소스를 추가함. 그리고 AndroidManifest.xml에서 application에 아래 소스를 추가함 위 설정을 하지 않고 다른 소스만 따라해서 계속 에러가 났던 것이다..ㅠㅠ 반성하자~!

[IOS] Swift : 'NSUnknownKeyException' this class is not key value coding-compliant for the key 에러 [내부링크]

스위프트 강의 듣기 이틀차.... 평화롭게 유튜브를 시청하면서 swift 공부를 하고 있는데 갑자기 유튜브에서는 다루지 않은 에러가 발생했다. 나는 하라고 하시는대로 했을 뿐인데... ㅠㅠㅠㅠㅠㅠㅠ 그렇다면 지금부터 저의 에러를 소개합니다!!!!!!!! *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<XXXXXXXController 0x7554920> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Click_moveBn.' 인터넷에 검색해보니까 위 에러는 보통 스토리보드와 클래스 사이에서 참조한 애들이 뭔가 잘 맞지 않았을 때 발생한다고 했다. "Cl.......

[IOS:Swift] 텍스트 필드 입력 이벤트 추가하기! [내부링크]

텍스트 필드 입력 이벤트 추가하려면 어떻게 할까요 간단하쥬~?

[Swift] AVFoundation을 이용한 카메라 촬영 및 이미지 넘기기, 카메라 전환, 카메라 위에 이미지 올리기 [내부링크]

아이폰에 있는 기본 카메라를 이용하는 것이 아닌 AVFoundation을 이용해서 내가 카메라 화면을 만들고, 촬영하여 이미지 확인화면까지 만드는 작업을 했다.!! 일단 마지막 결과화면을 보자면 이렇게 만들고자 했다! ( 이미지 캡쳐 후 실제 촬영했기 때문에 두 이미지가 좀 달라용 ) 나에게 이 앱이 ios 첫 개발이기 때문에 너무 많이 헤맸고, 카메라 부분도 원래 쉽지 않은 작업이기 때문에 좀 오래 걸린 것 같다.ㅠㅠ 정보도 생각보다 없었던 것 같다..! 그래서 나와 같은 작업을 필요로 하는 초보 분들께 조금이나마 도움이 되고자! 그리고 다음에 나도 또 보기 위해! 소스를 올려본당 ㅎㅎ 내 소듕한.. 소스... 나 또한 아래 소스를 완벽하게.......

[Android] Retrofit Okhttp Logging Interceptor ( 레트로핏 응답 로그 자세히 보기 ) [내부링크]

이전에 몇번 했었던 retrofit 연결을 다시 하고 있는데 계속 막 ㅠㅠㅠㅠㅠㅠ retrofit expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ 이런 에러가 났다... 말 그대로인데... 리턴타입이 json 형태로 받아온다고 선언? 해놨는데 BEGIN_OBJECT인 " { " 중괄호가 오는게 아니라 STRING 형태로 리턴을 받아온다는 얘기였다. okhttp 로그 찍는거에 대해 잘 몰랐어서.. 그럼 도대체 뭐를 받아오길래ㅠㅠㅠㅠㅠㅠ 하면서.. 속상해했다.. 이걸 3일동안 했다... 왜구랬을깡?ㅎㅎ 결과적으로는 json형태가 아니라 해당 api의 오류 페이지인 html 이 리턴되었었다... - retrofit관련 java 파일 - build.gradle 이렇게 해서 응.......

[Swift] ios 이미지 90도 회전되어 있는 현상 [내부링크]

카메라 촬영 후 눈에 보이는 (UIImage) 이미지가 회전되는 현상은 하단 소스를 통해 정면으로 되게끔 했는데 위 이미지를 서버에 전송하고, 서버에서 그 이미지를 조회했을 때는 이미지가 회전되어 있는 문제가 발생했다. 눈에 보이는 건 정면이지만 이미지에 있는 메타데이터는 아직 회전되어 있는 정보로 저장되어 있기 때문이다. 그럴 때는 아래와 같은 코드를 통해 제대로 된 회전값으로 저장할 수 있었다.

[Android] 특정 시간마다 백그라운드 작업 실행하여 특정 결과 반환시 푸시메시지 띄우기 [내부링크]

앱에서 주기적으로 백그라운드 작업을 실행하여 서버에서 특정 값이 넘어왔을 경우 앱에 푸쉬메시지를 보내는 기능을 하고자 했다. 음~ 뭐 카톡이나 그런것처럼 하면 되니까 금방 하면 되지 않을까~? 라고 생각한 것은 나의 크나큰 착각이었다. 경기도 오산입니다~ 정말 생각할 것도 많고 해야할 일도 많았다. ㅠㅠ 1. 푸쉬메시지 설정하기 일단 푸쉬메시지를 설정하려면 Firebase 홈페이지에서 프로젝트를 만든 후 내가 만든 앱을 추가해줘야한다. ( Firebase 부분은 설명 생략 ... ) 그리고 build.gradle 에 아래 소스를 추가한다 그리고 PushMessageService.java ( 파일명은 임의로 지정한 것 ) 파일을 생성합니다. 출처 : https://todaycode........

[Swift] SceneDelegate에서 ViewController 접근 (Feat. Notification Center) [내부링크]

아직 스위프트에 대해 많은 지식이 없기도 했고, 자문을 구할 사람도 없고, 어떤 상황에선 어떤 기능을 사용해야하는지 아는게 많이 없어서 증말 많이 헤맸다ㅠㅠ 안드로이드에서 onResume() 메소드에서 처리했던 내용을 IOS에서 구현하고자 했는데 일단 컨트롤러마다 있는 viewDidLoad() 나 viewWillAppear() 이런 함수는 아니었고 SceneDelegate.swift에 있는 sceneDidBecomeActive 함수가 onResume 과 같은 시점이었다. 그래서 저 시점(sceneDidBecomeActive)에서 UI를 변경하고 싶었다 나는... sceneDidBecomeActive에서 ViewController().함수명() 을 호출하고 ViewController에 함수명() 함수에 self.text1.text = "텍스트1&quot.......

[IOS] IOS 설정이 다크모드일 때도 라이트모드로만 실행되게 (배경 하얗게) [내부링크]

방법은 아주 간단하다. Info.plist 파일에 두 줄만 추가하면 된다. 다른 값들 밑에 잘 <string>뭐시기</string>으로 되어있는 바로 밑줄에 추가하면 된다.

[Spring 에러] MaxUploadSizeExceededException - Maximum upload size exceeded; [내부링크]

org.springframework.web.multipart.MaxUploadSizeExceededException - Maximum upload size exceeded; 이러한 에러가 났다. 나의 경우, context-mvc.xml ( servlet-context.xml) 에서 하단 소스도 추가하고,web.xml에서 multipart-config도 추가하고, 톰캣의 server.xml 에서 maxPostSize도 추가했다. 근데 계속 같은 에러가 반복했다. 구글에서 나오는 하라는 건 다 해봤는데 안됐다ㅠㅠ 근데 보니까 web.xml에 있는 max-file-size 값이랑 server.xml에 있는 maxPostSize 값이 달라서 그랬나보다.. 이유는 모르겠다. 둘의 값을 같은 값으로 맞춰주니까 에러가 해결됐다. 허무했다. 끝

[jqxGrid] selectionmode checkbox일 때 하나만 체크 가능하도록 [내부링크]

제목 그대로 jqxGrid에서 하나의 row만 체크가능하도록 하는 것이다. single check-! 나의 경우 이렇게 했당.

[MySQL] my.ini 없을 경우, utf-8 한글 깨짐 현상 해결 [내부링크]

mysql에 한글이 ???? 이렇게 물음표로 들어가는 현상이 있었따. 그래서 인터넷 찾아보니까 C:\Program Files\MySQL\MySQL Server 5.7 이 경로에 있는 my.ini 파일에 뭐를 추가하면 된다고 했다. 근데 없었다. 그래서 굳이 메모장으로 my.ini 파일을 만들어서 mysql서버 재시작해도 되지 않았다. 이럴 때는!!!!!!!!!!!!!! C:\ProgramData\MySQL\MySQL Server 5.7 이 경로에 가면 my.ini파일이 있을 것이다. * C경로에 ProgramData폴더가 보이지 않는다면 * C > 구성 > 폴더 및 검색 옵션 클뤽!!!!!!!!! 보기 > 숨김 파일, 폴더 및 드라이브 표시 에 췌크췌크!!!!!!!!!!!!!! 하면 된당. 무튼 C:\ProgramData\MySQL\MySQL Server 5.7 경로.......

[JavaScript] location.href 새 창에서 링크 열기 [내부링크]

나의 경우 a태그를 사용하지 않고 클릭 이벤트만 주고싶을 때 사용한 방법이다. 요로코롬 하면 새 창에서 링크가 뿅하고 열린당 끝

[JAVA] 이미지 url을 byte array로 변환 [내부링크]

이미지 url이 있으며능 그걸 byte[] -> Base64 인코딩한 값으로 변환시키고자 했다. Toast에서 제공하는 첨부파일 포함된 MMS 발송 API 사용하기 위함이다. 이거 하려고 진촤 많이 찾아봤다ㅠㅠ 그래가지고 [Toast- 첨부파일업로드] 부분 파라미터에서 fileBody에 encodedString 변수를 집어넣으면 된다~ (https://docs.toast.com/ko/Notification/SMS/ko/api-guide/#mms_3 참고) 끝~

[AJAX] 자바스크립트 ajax의 결과값을 반환하기 [내부링크]

이메일 중복체크 하려고 했는데 ajax 안에서 return 뭐시기 하면 return 값이 안날라갔다.. 비동기식으로 처리해야하는데 ajax에서 를 추가하니까 됐다. 간단해보이지만 꽤 헤맸다,,, 그리고 글을 대충쓴다 ㅠㅠ

[Git] The requested URL returned error 403 오류 해결 [내부링크]

깃 pull, push 할 때 ================================ The requested URL returned error 403 ================================ 위와 같은 오류가 발생했다. 해결방법은 해당 프로젝트 경로로 가서 .git 폴더의 config파일을 수정하면 된다. (.git 폴더가 안보이면 숨김폴더 보이게 변경!) config 파.......

[Spring] json string 을 vo 객체로 바꾸기 [내부링크]

안뇽하세염. 하... 정말 힘들다.... 이거 하다 저거 하다 난리 난리 무튼 json 문자열을 vo객체에 넣어보겠다! 여기서 EmailLog가 vo객체이고 emailLogStr이 json 문자열임 Gson 은 import com.google.gson.Gson; 이거고 pom.xml에서 추가해야함 끝! ㅎ #spring

[Spring] 파일 업로드 (ajax) [내부링크]

HTML 폼 ajax 함수 mvc 쪽 이거하느라.. 진뺐다 완전완전 #spring #파일업로드

[Android] 스크롤뷰 중간부터 시작하는 현상 해결 (ScrollView) [내부링크]

안드로이드로 스크롤뷰 구현하는데 스크롤뷰 안에 있는 내용이 중간부터 시작하는 현상이 발생했다!! ( ScrollView는 하나의 Child만 가질 수 있는 거 참고 ) 나의 경우, 스크롤뷰 안에 하나의 리니어 레이아웃을 가지고 있었는데 리니어레이아웃에 밑에꺼 한 줄 지워주니까 해결됐다.! 구웃~ㅎㅎ 별거 없군~

[adb 연결] adb로 안드로이드 특정 디바이스 선택 / 해상도 변경 [내부링크]

adb 명령어를 통해 특정 디바이스 shell 명령어 실행과 디바이스의 해상도를 변경하는 명령을 알아볼테야 ( adb 설치 되어있어야 함! ) 1) 특정 디바이스 선택 adb devices 명령 때렸을 때 여러개 나올 때 그래서 adb shell 명령 때리면 error : more than on device and emulator 라는 에러가 나왔을 때! 이렇게 하면 된다 2) 해상도 변경 adb shell 명령을 통해 adb shell 에 접근한 후 위와 같이 하면 해상도 변경 끝!! 해상도 변경하기 어려운 줄 알았는데 아니었따

REST API에 대해 알아보쟝 [내부링크]

일단, REST란 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐이라고 설명할 수 있다. REST는 리소스, 메소드, 메시지로 나눌 수 있다. 이름이 haha인 사용자를 생성하는 호출에서 리소스는 하고자 하는 대상, ( 사용자 ) 메소드는 하고자 하는 것, ( 생성하다 ) 메시지는 ( 이름이 haha인 사용자 ) - 메소드의 종류 1) GET : 조회 예시 - HTTP Get, http://myweb/users/terry 팁 : URI에 리소스명은 동사보다 명사를 사용하는 것이 좋다. ex) getUsers 보다 getUser가 더 좋음 2) POST : CREATE 예시 - HTTP Post, http://myweb/users/ { "name":"terry", "address":"seoul" } 특징 : URI에 리소스 아이디가 없다 3) PUT : 업데이.......

배치 어플리케이션에 대해 알아보쟝 [내부링크]

배치(Batch)는 일괄처리라는 뜻을 가지고 있다. 배치어플리케이션이란 단발성으로 대용량의 데이터를 처리하는 어플리케이션이다. 배치어플리케이션은 다음과 같은 조건을 만족해야한다. 1) 대용량의 데이터를 처리할 수 있어야 한다. 2) 사용자 개입없이 자동으로 처리되어야 한다. (자동화) 3) 잘못된 데이터를 충돌/중단없이 처리할 수 있어야 한다. (견고성) 4) 잘못된 부분을 추적할 수 있어야 한다. (신뢰성) 5) 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야 한다. (성능) 정해진 시간마다 데이터 가공이 필요한 경우에 어디서든 Spring Batch가 사용될 수 있다. - Quartz와 Batch.......

[jQuery] 동적으로 생성된 개체(요소)의 이벤트가 안먹힐 때 [내부링크]

.click()과 같은 메소드는 맨 처음 DOM트리가 구성될 때의 요소들에 한해 이벤트가 먹힌다. 그래서 동적으로 만든 개체들은 이벤트가 먹히지 않는다 ㅠㅠ 해결방법이당. [ 원래 코드 ] [ 수정 코드 ]짜잔 이렇게 수정하면 먹힌당 document 대신에 다른 걸 써도 된다. 뭔가 document 자리에 어떤 내용의 것을 써야하는지 까먹었다ㅠㅠ 파팅!

[Spring] 프로그램적, 선언적 트랜젝션 관리 [내부링크]

스프링에서 Transaction 관리를 할 때 그 방법에는 선언적 방법과 프로그램적 방법이 있당. 1. 선언적 방법 아래와 같이 트랜젝션 설정 xml 파일에서 AOP를 사용하여 트랜젝션 관리를 하는 것을 선언적 Transaction 이라고 합니다. 2. 프로그램적 방법 위처럼 선언적 트랜젝션 관리 대상에서 제외된 메소드에 @Transactional 어노테이션을 사용하여 프로그램으로 관리하는 것을 프로그램적 Transaction 이라고 합니다. 출처 : https://blog.naver.com/pureb612b/10120424575

82년생 김지영 시사회로 보고 온 후기(쿠키영상X) - 나대! 막 나대!!! [내부링크]

칭구의 시사회 당첨으로!! 남들보다 9일 먼저 82년생 김지영 영화를 보게 되었다!개봉하면 꼭 보러 가야지 생각하고 있었는데 먼저 볼 수 있어서 너무 감사했다ㅠㅠ 책은 앞부분만 보고 멈춰있던 터라... 오디오북을 사서 2/3 정도 듣고 영화를 보러 갔다.시사회 보러 온 모녀가 많았는데.. 울 엄마는 저 멀리 지방에 계셔서.. 엄마가 보고싶었당.근데 영화 보고 나니까 엄마가 더더 보고싶었다ㅠㅠㅠㅠ엉엉.. 엄마 ...ㅠㅠㅠㅋㅋㅋㅋ책에서 시간의 흐름이 왔다 갔다 하는 것을 영화에서는 어떻게 표현할지 궁금했었는데회상 신으로 자연스럽게 넘어가거나, 등장인물의 대화 속에서 과거 내용을 자연스럽게 얘기했다.그런 연출 부분에 많이.......