본문 바로가기
  • Where there is a will there is a way.

개발85

spring 제어의 역전과 의존성 주입 spring 제어의 역전과 의존성 주입깊이낮은 개발자라서 아직 모든게 낯설고 spring boot가 익숙하지 않습니다. 그래서 제가 이해하고 정리를 위해서 간단하게 spring boot 의 동작원리에 대해서 정리해보고자 합니다. IoC 제어의 역전 spring boot 에서 application 을 run 하게 되면 처음에 spring annotation 에서 등록한 @Controller / @Service / @Componet / @Configuration 에 의해서 클래스가 등록된다. 이렇게 어노테이션으로 등록한 클래스는 스프링이 관리한다? 그래서 제어의 역전이라고 한다고 이해했습니다. 여기서 IoC 는 자세하게 들어가면 annotation으로 등록방법과 bean 등록방법이 있다고 알고 있고 bean.. 2018. 10. 13.
aws classic loadbalancer 에서 application loadbalancer 로 옮기기 aws classic loadbalancer 에서 application loadbalancer 로 옮기기 기존 classic loadbalancer 를 과감하게 지우고 application loadbalancer 를 만들었다. 1. Create Load BalancerLOAD BALANCING 카테고리에서 Load Balancers 를 클릭하고 create load balancer를 누른 뒤에 application load balancer 를 create 하는 버튼을 누른다. 2. Configure Load Balancer 이름과 Listeners 를 등록한다. 우리는 https ssl 을 사용할 예정이므로 https 를 추가한다. 그리고 잊지 말아야 할 것은 내부 load balancer 는 Schem.. 2018. 10. 12.
Retrofit2 데이터 spring framework와 연동 여러 자료를 참고했는데 ㅠㅜ spring과 android 모두 초보라서 굉장히 애먹었고 json으로 데이터를 전환하는 과정에서 간단히 하느라 애먹었습니다...interface 부분@GET("site/check") Call siteCheck( @Query("sitename") String sitename );데이터 전송은 @GET방식으로 넘겼고 @Path 방식과 @Query 방식중에 보낼 url중 /site/check?sitename="test" 형식으로 넘겼습니다. 2. sitedata부분@SerializedName("siteid") public int siteid; @SerializedName("sitename") public String sitename;안드로이드는 json 형식을 gson이 seri.. 2018. 10. 12.
안드로이드 파일저장형식 SharedPreference 안드로이드 파일저장형식 SharedPreference 용량이 큰 데이터나 데이터 관리가 필요한 경우에는 retrofit2 와 spring framework를 이용하지만 간단한 데이터를 이용할 경우에는 SharedPreference를 이용한다.import android.content.SharedPreferences; SharedPreferences setting; // 저장된 데이터를 불러올때 SharedPreferences.Editor editor; // 데이터를 저장할 때setting = getSharedPreferences("setting", 0); editor= setting.edit(); editor.putString("userid",userid);setting은 xml에 데이터를 저장할 때 경로.. 2018. 10. 12.
패스워드 저장 해시함수 단방향 해시 함수보통 프로그래머는 아래의 두 가지 중 한 가지로 사용자의 패스워드를 저장한다.단순 텍스트(plain text)단방향 해시 함수(one-way hash function)의 다이제스트(digest)단방향 해시 함수의 문제점인식 가능성(recognizability)동일한 메시지가 언제나 동일한 다이제스트를 갖는다면, 공격자가 전처리(pre-computing)된 다이제스트를 가능한 한 많이 확보한 다음 이를 탈취한 다이제스트와 비교해 원본 메시지를 찾아내거나 동일한 효과의 메시지를 찾을 수 있다.속도(speed)해시 함수는 암호학에서 널리 사용되지만 원래 패스워드를 저장하기 위해서 설계된 것이 아니라 짧은 시간에 데이터를 검색하기 위해 설계된 것이다. 해시 함수의 빠른 처리 속도로 인해 공격자는.. 2018. 10. 12.
자바 람다식이란? 자바 람다식이란?자바는 함수적프로그래밍을 위해 자바 8부터 람다식을 지원하면서 기존의 코드 패턴이 많이 달라졌다. 람다식은 anonymous function을 생성하기 위한 식으로 객체지향 언어보다는 함수지향 언어에 가깝다. ( 이 내용은 이것이 자바다 에서 람다부분을 참조해서 작성했습니다. ) 자바에서 람다식을 수용한 이유는 자바 코드가 간결해자고 , 주로 사용하는 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 예를들어 // 익명 구현개체 Runnable runnable = new Runnable() { @Override public void run() { } }; // .. 2018. 10. 6.