오늘도 배우자!

귀찮음에 배움을 멀리하지 않기를...

분류 전체보기 17

Java Stream의 이해 - 개념편

나온지 한참되었고 늦었지만 자바 1.8부터 등장한 Stream에 대한 공부를 하고 있으며 이에 대한 내용을 정리하려고 합니다. 여태까지 개발을 하면서 왜 사용하는지 모른 채 그냥 새로운 기술이니까, 있어보이니까 사용하려고 했던 지난 날의 시간을 반성하며 왜? 라는 질문을 던지고 답을 찾아나가면서 공부를 해야겠다는 생각을 하게되었고 이에 기반하여 Stream에 대해 정리를 해보도록 하겠습니다. 그래서 Stream이란 무엇인지, 그리고 왜 사용하는지 그리고 어떻게 사용하는지에 대해서 이야기해보도록 하겠습니다. 그럼 출발해볼까요??!!! 1. Stream이 뭔데? 데이터를 다루는데 자주 사용되는 메서드를 정의 해 놓은 Interface 입니다. 2. Stream을 사용해야하는 이유가 뭘까? 먼저 코드는 항상 ..

Develop/Java 2020.03.29

SpringBoot AOP 이해 - AOP(2)

오늘은 AOP 두번째 시간인데요 잠시 이전시간의 정리를 한번 해보도록 하겠습니다!! AOP는 흩어진 공통 기능들을 한데모아 관리하는 프로그래밍 방식으로 이해했어요.. 깊게 공부하고 이해하면 정말 딥하게 갈 수도있고 저도 그정도까지는 어려워서 최대한 간단히 이해하려고 하니 이렇게 정리가 되네요 ㅎㅎ AOP를 실행하기 위해 @Aspect 어노테이션이 포함된 빈(@Component)을 구현해서 진행을 했죠?? 그럼 사용자 요청부터 다시 정리해볼게요. 1) 사용자가 특정 URL에 Request를 보낸다. 2) AOP로 관리되고 있는 영역이 특정 URL을 관리하는 Controller에 포함이 되어있나 확인한다. 3) 해당 URL이 AOP로 설정된 Controller라면 해당 AOP를 관리하는 클래스로 간다. 4)..

Develop/Server 2019.11.30

SpringBoot AOP 이해 - AOP(1)

안녕하세요~!! 날씨가 점점 쌀쌀해지고있네요ㅠㅠ 다들 감기 조심하세요!! 그럼 이번에도 한번 시작해볼까요!!! 이전 글에서 너무 많은 기능을 한번에 적다보니 어떻게 풀어나가야할지 고민을 많이했어요... 사실 사용법만 쉽고 간단하게 딱 알려주자 라는 마음으로 블로그를 시작했는데 이전 글에서는 쉽지도 간단하지도 않게 해버렸다는 생각에 후회가 좀 되더라구요ㅠㅠ 그래서 앞으로의 글에서 하나하나씩 천천히 풀어나가보려고 합니다!!! 1. AOP(Aspect Oriented Programming)란? 여러군데 흩어져 있는 공통 기능을 한곳에 모아서 관리하자! 라는 생각으로 하는 프로그래밍 방식입니다. 이해를 돕기 위해서 AOP를 사용하지 않은 경우를 살펴보겠습니다. 예를들어 게시판, 유저, 관리자의 기능을 담당하는 ..

Develop/Server 2019.11.29

SpringBoot Controller, Service, DAO 이해 - Service(2) + MyBatis

(저에겐)많은 분들이 방명록에도 댓글에도 찾아주셔서 감사한 마음으로 돌아왔습니다!!!!(짝짝짝) 이전 시간에는 Service가 어떤 역할이고 왜 사용해야하는지 알아보았는데요 사실 이 글을 읽는 분들에게 가장 필요한건 DB에서 정보를 가져와서 뿌려주는거라고 생각해요. 각설하고 딱 필요한 부분만 뙇 짚어보도록 하겠습니다. 우선 DB로부터 데이터를 가져오기 위해서 필요한 부분을 정리해보겠습니다. 1. DB 연동 시 생각해야 할 것들 1) DB가 세팅되어 있어야한다.(이 글에서는 MySQL을 사용해요!) 2) Spring Boot에서 DB와 연결을 하기 위해 일종의 장치(?)가 필요하다. MySQL을 사용할 것이고 Spring은 자바 기반이니 mysql과 java를 연결해주는 장치가 필요하겠죠? => mysql..

Develop/Server 2019.11.12

SpringBoot Controller, Service, DAO 이해 - Service(1)

자~!!! 오늘은 스프링에서 Service 를 알아보도록 하겠습니다!!! 제가 말주변이 없어서 최대한 알기 쉽게 작성하려고 하는데 도움이 되기를 바라면서 시작해볼게요!! 1. Service 란 무엇? 왜 필요? Controller Request 를 어떻게 처리할까? Service Request 에 대해 어떤 처리를 할까? 위와 같이 정리를 해봤는데요.. 좀.. 이상한가요? 제대로 설명을 해보도록 할게요 우선 간략하게 큰 틀을 말하자면 아래와 같습니다. 1) Client 가 Request 를 보낸다. 2) Request URL에 알맞은 Controller 가 수신한다. 3) Controller 는 넘어온 요청을 처리하기 위해 Service 를 호출한다. 4) Service 는 알맞은 정보를 가공하여 Con..

Develop/Server 2019.03.29

SpringBoot Controller, Service, DAO 이해 - Controller(3)

이제 Controller 관련 마지막 글이 될 것 같습니다~~!! 이후에는 Service, Mapper 등을 구현하는 시간을 가져볼게요!! ㅎㅎ 지난 글에서 @RequestParam 으로 넘어온 변수를 처리하는 방법을 알아봤는데요 여기서 만약에 전달 받아야 할 파라미터가 3개 4개 혹은 그 이상을 받아야 할 경우에 무한정 @RequestParam 어노테이션으로 처리하기에는 메서드가 너무 길어지고 지저분해 질 것 같다는 생각에서 이번 글을 시작해볼게요 ^~^ 우리는 자.바. 라는 언어를 사용하고 있으니 Class 를 적절히 사용해봐야겠죠?? 어떻게 사용하느냐!!! 넘어오는 파라미터를 Class 멤버 변수로 받을 수 있으면 너무너무 좋지 않을까요?? 그런 기능을 지원했으면 좋겠다... 라고 생각하신 분들에게..

Develop/Server 2019.03.25

SpringBoot Controller, Service, DAO 이해 - Controller(2)

1년이나 지나서 다시 돌아왔습니다~~~!!!! 회사다니면서 블로그를 관리하려니 생각보다 어려워서요 ㅠㅠㅠ 생각보다 매일 방문해주시는 분들이 많아서 다시 작성하기로 마음먹었습니다!! 짝짝짝 다시 한번 달려볼까요?? 이전글에서는 Controller 가 어떤 역할을 수행하는 놈인지 알아봤는데요 이번에는 Controller 를 사용해야할지 진행해보도록 하겠습니다!! 그.전.에! 혹시 HTTP Request 를 날릴 때 GET / POST 방식을 모르는 분들을 위해서 잠시 짚고 넘어갈게요!! 1. GET / POST GET base url 뒤에 원하는 값을 쿼리 형태로 붙여서 request 보내는 것 ex) http://ysjleader.com?name=ysjleader&age=27 base url 은 ysjle..

Develop/Server 2019.03.22

SpringBoot Controller, Service, DAO 이해 - Controller(1)

오랜만에 찾아왔습니다~!!! 기다리신 분들은 없겠지만... 이번에는 Spring에 관한 내용을 다뤄 볼껀데요~!! Spring은 국내 회사에서 대부분 사용 할 정도로 기본적인 보안이나 성능이 뛰어나기 때문에 익혀두시면 나중에 매우매우매우 좋다는 점 꼭 기억해두시고!! 이제 출발해 볼까요?? 1. 개념 Spring은 자바 플랫폼을 위한 프레임 워크 입니다. 실제 이름은 Spring Framework 이지만 간단하게 슾흐링... Spring으로 부르죠~!! 개념은 짧게하고 도대체 스프링을 구성하고 있는 세녀석들이 어떤 역할을 하는지 궁금하실텐데요 바로 진행하도록 하겠습니다. 2. Controller Controller는 사용자(Client)의 요청(Request)을 어떻게 처리 할 지(Handling) 결정..

Develop/Server 2018.02.27

RecyclerView를 사용해보자아(2)

써야지 써야지 하고 다른 일을 하느라 조금 늦었다... 오늘 이 시간에는 RecylcerView의 View를 구현하기는 했는데 ListView 처럼 Item Click Event를 어떻게 핸들링하는지 다루어 보도록 하겠다~!!! 이번 내용은 도움이 많이 될 것 이다. 꿀이거든 꿀... 늘 그래왔듯이 중요한 점을 키워드로 정리를 하자!! Item 을 누르는 행위는 크게 Click 과 Touch 2가지로 분류된다. 구별이 잘 안가는 사람을 위해 조금 설명을 하자면 Click은 손을 눌렀다가 뗄 때 인지되는 것이고, Touch는 누를 때, 뗄 때 모두 인지되는 것이다. RecyclerView에서 항목(Item)을 클릭하거나 터치하여 게시판처럼 다른 Activity로 넘어가거나 어떤 것을 눌렀는지 Toast를 ..

Develop/Android 2017.02.26

RecyclerView를 사용해보자아(1)

이번글에서는 RecyclerView를 이용해서 Data를 그리는 것 '만' 해보도록하겠다.아마도 다음 포스팅때는 ItemTouchListener를 달아서 Touch Event를 처리하거나, EndlessRecyclerViewScrollListener를 이용해서리스트의 끝에 도달했을 때 Data를 Reload 해오는 내용을 다룰 것 같다...글자 모양과 크기를 한번 바꿔봤는데... 쫌 맘에 든다...호호호 1. RecyclerView 개념 보통 게시판이나, 카톡 프로필 리스트처럼 여러개의 리스트를 띄워주는 내용을 구현 할 때 ListView를 사용해왔다.하지만 ListView를 사용 할 때 ViewHolder라는 하나의 클래스를 따로 작성해서 ListView의 성능을 높여주는 작업을 따로 해왔지만Recyc..

Develop/Android 2017.02.21