안녕하세요! 얼마전에 엄마 생일 선물로 사드렸던 갤럭시 버즈가 계속 한쪽이 안들린다고 해서 제가 봐드린적이 있는데요!아무리 연결해도 한쪽만 연결이 되지 않았던거에요!! 아래 사진처럼요!! 저렇게 오른쪽 놈이 완전히 꺼진 모습을 볼 수 있는데요. 포털에 검색을 해보니까 1. 핸드폰을 껏다 켜볼것.2. 블루투스를 껏다 켜볼것.3. 버즈와 스마트폰 블루투스 연결을 끊어볼것.4. 버즈 초기화.. 등등등 많은 짓을 해봤지만 결국 소용은 없었어요.!!근데 사용했던 친구가 완전 방전이라는 이야기를 알려주고 확인해봤는데...갤럭시 버즈가 아니라 갤럭시 버그였나봐요. 이미 저말고도 엄~청나게 많은 분들이 같은 증상을 겪으셨더라구요..지금부터 그 해결방법을 알려드리도록 할게요!! 살짝 어이없어요! ㅎㅎ 갤럭시버즈 연결안됨..
안녕하세요. 흑구입니다! 오늘은 유명한 책중에 하나인데요! 바로 제가 존경하는 이동욱 저자님의 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책입니다. www.yes24.com/Product/Goods/83849117 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 www.yes24.com 포스팅을 하는 시점에서부터 대략 1년여전에 구매를 해서 직접 따라했던 경험이 있는데요! 이 책을 읽었던 경험과 저자에 대해서 이야기를 해보려 합니다!ㅎㅎ 이전 직장을 때려치고.. 현재 직장에 취업할 때 즈음..
안녕하세요. 오늘은 인터페이스와 ConstraintValidator를 활용해서 Enum 타입으로 정리된 Integer 파라미터를 유효성 검사하는 패턴을 공유해보고자 합니다. 상황은 유저를 등록하는 시점이고, 파라미터로 Integer gender라는 값이(0: 남성, 1: 여성) 넘어올 때 아래와 같은 Enum 으로 정리된 클래스가 존재했습니다. Controller Parameter로 매핑될 AddUserInfoParam 클래스 // lombok 어노테이션들.. 생략.. public class AddUserInfoParam { // .. 기타 생략.. private Integer gender; // 남 0 여 1 } GenderType Enum 클래스 public enum GenderType { MALE(..
코틀린과 자바를 번갈아가면서 코딩하다가 발견한 에러메시지.. 평소 자주쓰는 언어는 자바인데 자바의 package명을 java로 해도 별로 에러가 나지는 않았음. 근데 자바와 코틀린을 공통으로 쓰는 프로젝트에서 코틀린 소스를 kotlin이라는 package명으로 해두고 그 아래 코틀린 클래스파일들을 넣어놨었는데 코틀린 main 메소드를 돌릴 때 다음과 같은 에러가 났음. Kotlin: Only the Kotlin standard library is allowed to use the 'kotlin' package 정확한 이유는 모르지만 코틀린 프로그래밍을 할때 kotlin을 package명으로 두면 안된다고함. 따라서 코틀린 소스 package명을 kotlinsource로 수정하니 잘 돌아갔다...!
안녕하세요. 오늘은 코틀린 문법공부 1일차 : 코틀린의 주석, 변수와 자료형을 선언하는 방법들에 대해서 정리해보겠습니다. 변수, 자료형 문법은 가장 기본이 되는 요소이기 때문에 다양한 케이스를 알아야 하고 반드시 기초를 잡아야합니다. 주석 코틀린은 자바와 비슷한 주석체계를 가지고 있습니다. 예를 들어 하나의 라인의 주석을 사용하는 것은" // " 이며, 여러 라인의 주석을 사용하는 것은 " /* */ " 입니다. 주석은 아래의 예제를 설명하는 첨언으로 사용해보면서 나가겠습니다. 변수 코틀린의 변수선언은 많은 자바개발자들이 사용하고 있는 자바8버전(jdk 1.8)과는 많이 상이합니다.(고버전 자바와는 흐름이 비슷하기도 합니다.) 일단 두가지 선언방법이 존재합니다. var a: Int =1 val b:Int..
기존에는 stop() 메소드를 활용해서 현재 진행중인 스레드를 종료시켰었나봅니다. 하지만 해당 메소드가 Deprecated 되어 있습니다. 왜 그럴까 생각해보았을땐 대충 공유객체에 대한 자원관리와 갑작스런 스레드 종료에 따른 어플리케이션 불안 정도를 꼽을 수 있었는데요. Thread 클래스에 존재하는 stop 메소드의 주석을 우선 뜯어보았습니다. 이 메소드는 본질적으로 안전하지 않습니다. Thread의 stop 메소드로 스레드를 종료하는 것은 스레드가 가진 모든 자원이 해제됩니다. 예를 들어, 공유객체입니다. 공유객체를 특정 스레드가 점유하여 처리하고 있을 때, 갑작스럽게 종료하게 된다면 해당 공유객체는 미완료처리된 불완전 객체로써 메모리에 남게됩니다. 그로인해 시스템은 의도하지 않은 행동을 취할 수 있..
안녕하세요! 오늘은 스터디 운영방법에 대한 소개를 해보는 포스팅을 해보려고합니다. 오늘날 2020년 11월은 한창 코로나의 영향을 받고나서 언택트라는 개념이 많이 자리잡은 때입니다. 얼마전 사회적 거리두기가 2단계로 올라감에 따라 저와 스터디 멤버들은 스터디할 공간의 부재에 따른 재택스터디로 프로젝트 스터디를 진행하게 되었으나.. 마땅히 방법이 떠오르지 않아 어려워하고 있었는데요. 그때 화면공유만 좀 어느정도 할 수 있으면, 개발중에 코드리뷰나 디자인 혹은 클라이언트와 API 개발자 사이의 의사소통이 가능할 것 같고, 오디오도 공유할 수 있으면 좋겠다! 싶을때 생각나는 플랫폼이 있었습니다. 바로 Discord!! discord.com/ Discord | Your Place to Talk and Hang ..
안녕하세요. 오늘은 간단하게 Maven에서 했던 Rest Docs 문서를 뽑는 케이스를 그대로 Gradle로 개발했을 때 발생했던 문제..? 난항..? 점에 대해서 공유해보고자 합니다. 일단 발생한 난항점은 다음과 같았어요. > Task :asciidoctor NO-SOURCE 느닷없이 이런 메시지가 뜨면서 gradle에서 문서를 뽑아내지 못하는..? 즉, gradle에 등록된 asciidoctor 명령어로 문서를 뽑으면 되는 단계였는데.. 소스를 찾지 못하는 문제였습니다. 왜 소스를 못찾는지에 대해서 검색을 해보니.. Maven 과 Gradle이 엄연히 다른 빌드 툴이라는게 생각이 나가지고 좀 차이점에 대해서 알아보았습니다.(Spring Rest Docs로 문서를 뽑을때의 차이점을 이야기 한겁니다.) ..