전체 글 83

[Spring Boot] spring Bean과 의존관계 DI

(이전 글과 이어집니다.) 먼저 서비스를 동작시키기 위해서 촉발할 Controller가 필요하다. @Controller public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } } 생성자에 @Autowired가 있으면 스프링이 객체를 만들고 컨테이너에 넣어둔다. 그렇게 되면 생성자 호출시 컨테이너에 등록되어 있는 서비스 객체를 바로 주입한다. 이것을 의존성 주입 DI(Dependency Injection) 이라고 한다. 근데 문제는 이렇게만 하면..

Spring Boot 2020.08.06

[Spring Boot] Test를 통한 검증

우리가 다른 프레임워크를 포함해서 백엔드를 개발하고 API를 개발할 때는 확실히 작동하는 코드인지 검증이 되어야한다. 코드를 작성하고 직접 실행해서 잘 작동하는지 확인하는 방법도 있지만, 이는 시간적 손해가 크다. 이를 보완하기 위한 Test 코드 작성법이 있다. Member.java public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ..

Spring Boot 2020.08.05

[생각정리] 무언가를 시작할 때는 정보를 최대한 정확하게 수집하고 시작하자

필자는 항상 아버지가 부탁해오던 것이있다. 컴퓨터공학과인 만큼 사업(의약품 관련)에 지속적으로 사용하실 앱이나 웹을 만들어 달라고 하셨었다. 그래서 기존에는 원래 안드로이드 앱으로 제작을 했었는데, 다 만들고나니 의약품이 관련된 어플리케이션은 절대 구글스토어에 올릴 수 없다는 것이다. 이를 해결하기 위해서 메일도 보내보고 안드로이드분야에 재직 중이신 멘토형님께도 여쭤본바로 수정하고 재개 신청하였지만, 결과는 같았다. 이것이 처음 겪은 문제점1이다. 나는 구글스토어의 정책을 간과하고 시작했다. 미리 예외상황들과 최적의 프레임워크를 선택하지 못한 결과이다. 사실 지금 생각해본다면 너무 당연한 이야기이다. 의약품을 판매하는 어플리케이션에서 의약품으로 인한(마리화나성, 마약성) 문제가 발생하면 thugoogle..

생각정리 2020.08.01

영어 공부 기록

[LISTENING VOCA] 보다 looking watching facing examing reviewing inspecting(점검하다) checking studying 청소하다 cleaning clearing sweeping wiping mopping scrubbing polishing 주다 handing passing distributing (계단을) 오르다 climbing walking up stepping up / onto going up ascending (계단을) 내려오다 descending walking down stepping dawn going down 허리를 숙이다, 몸을 구부리다 bending over leaning over 서있다, 줄 서있다 standing lining (up)..

영어 2020.07.13

[Android] 안드로이드 Retrofit2 @Query

별건 아니지만 .. 어이없게 삽질 했으니 일단 기록하자 잘못된 예 @GET("search/blog.json/") fun getStopSmokeBlog(/*@HeaderMap headers : Map,*/ @Header("X-Naver-Client-Id") clientId :String, @Header("X-Naver-Client-Secret") clientSecret :String, @Query("query") query: String, @Query("start") start: Int, @Query("display") display: Int): Observable 잘한 예 @GET("search/blog.json") fun getStopSmokeBlog(/*@HeaderMap headers : Map,*..

안드로이드 2020.06.07

[Android] RecyclerView에서 item refresh View.GONE

onBindViewHolder 에서 View를 건드릴 때, View.GONE은 최대한 안건드리는게 좋은 것 같다. 대댓글 처리 중에 대댓글은 부모 댓글보다 살짝 오른쪽으로 밀려있는 모양을 만들고 싶어서 댓글 폼에 View에 패딩을 주고 부모 댓글인 경우에 View.GONE을 시켜서 왼쪽 안으로 밀려 보내려하는데, 처음 onCreateViewHolder 시에만 적용이 되고 SwipeRefreshLayout refresh 시에 update를 했는데 적용이 안된다.

안드로이드 2020.05.25