목록개발 (33)
EPguy
1. Command-line flags 란? 커맨드 라인 플래그(command-line flags)는 커맨드 라인에서 프로그램에 옵션을 전달하는 방법이다. 먼저 flag를 받기위해선 String 메소드를 사용해야한다. 첫번째 인자로는 Option의 이름, 두번째 인자로는 Option 입력을 안했을때 Default Value, 세번째 인자로는 --help 명령어 입력했을 시 보여줄 옵션에 대한 설명 그 후 flag.Parse() 로 입력된 flag를 파싱해줘야한다. (이 메소드는 반드시 flag가 정의가 된 후, flag 값에 접근하기 전 호출되어야한다.) 이 때 flag.String은 주소를 반환하기 때문에 값 참조 시 포인터로 접근하면 된다. package main import ( "flag" "fmt..
1. 확인 사항 📄 참고사항 해당 포스트는 서버에서 카카오 Access Token을 생성하는게 아닌, 클라이언트에서 카카오 Access Token 을 생성해서 서버에 전달하는 방식입니다. 그래서 이 포스트는 Oauth2 라이브러리를 사용하지 않습니다. 📄 로그인 흐름 1. 클라이언트에서 카카오로그인으로 생성된 AccessToken 을 서버로 전송. 2. 서버는 받은 AccessToken 을 가지고 카카오 API를 사용하여 유저정보를 가져옴. 3. 유저정보를 DB에 저장하고, AccessToken과 Refresh Token을 생성함. 4. Refresh Token 은 유저 테이블에 저장시켜준 다음, 클라이언트에서 사용할 수 있도록 Cookie 에도 저장시켜줌(Json으로 줘도 되지만 여기선 쿠키에 저장시켰..
원인 Mapper Location 설정을 안한 경우 xml의 id에 오타가 있는경우 해결 1. Mapper Location 설정을 했는가? application.properties에 mapper 위치를 설정해야합니다. 아래 속성을 추가해주세요. mybatis.mapper-locations=classpath:mapper/*.xml 2. id에 오타가 없는가? id 에 오타가 있는경우 에러가 발생할 수 있습니다. SELECT * FROM tb_user WHERE id=#{id}
아래 Todo 클래스의 리스트를 SharedPreferences에 저장하는 예시를 설명드리겠습니다. (fromJson, toJson 메소드 구현 필수) class Todo { bool isChecked = false; bool isDeleted = false; String text; Todo(this.text); Todo.fromJson(Map json) : isChecked = json['isChecked'], isDeleted = json['isDeleted'], text = json['text']; Map toJson() => {'isChecked': isChecked, 'isDeleted': isDeleted, 'text': text}; } 저장하기 jsonEncode 메소드를 사용하여 Share..
기존에는 위 코드처럼 input에 disabled 속성이 있어도 클릭하면 버블링이 되어 부모 태그에있는 onclick 이벤트가 발생하여 "clicked" 가 콘솔에 출력됐었다. 하지만 크롬 버전이 116으로 업데이트 된 이후 버블링이 되지않고있다. 크롬에서 의도적으로 업데이트를 한건지 버그인건지는 모르겠지만, 기존에는 잘 되는 코드가 갑자기 안되니 당황했었다. 사용자가 별로 없어서 다행이지 트래픽이 많은 서비스는 낭패를 봤을 듯 하다. 일단 임시방편으로 disabled 를 readonly로 바꾸면 버블링이 되긴하니 전부 readonly로 바꿨다. https://support.google.com/chrome/thread/231546184/click-event-not-working-on-disabled-in..
1. ssh 등을 이용해 EC2에 접속합니다. 2. 필요한 크기의 swap 파일을 생성합니다. 예를 들어, 1GB의 swap 공간을 만들려면 다음 명령을 실행하면 됩니다. $ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 bs는 블록사이즈, count는 블록 수를 나타냅니다. 두 값을 곱하면 swap 파일의 크기가됩니다. 즉 위 코드는 1GB의 swap파일을 생성하는 것 입니다. 3. 생성된 파일을 swap 파일로 설정합니다. $ sudo mkswap /swapfile 4. swap 파일을 활성화합니다. $ sudo swapon /swapfile 5. 인스턴스가 시작할때 마다 자동으로 swap 파일이 활성화되도록 '/etc/fstab' 파일에 다..