전체 글
-
spring Aware 순서카테고리 없음 2023. 4. 18. 14:43
spring Aware order 이건 메모 추후에 다신 확인 AbstractApplicationContext finishBeanFactoryInitialization(beanFactory) AbstractAutowireCapableBeanFactory 클래스에서 아래와 같이 셋팅 BeanNameAware BeanClassLoaderAware BeanFactoryAware private void invokeAwareMethods(final String beanName, final Object bean) { if (bean instanceof Aware) { if (bean instanceof BeanNameAware) { ((BeanNameAware) bean).setBeanName(beanName); ..
-
centos6.5에 python 설치 및 경로 변경카테고리 없음 2023. 4. 18. 12:31
centos6.5에 python 설치 및 경로 변경 파이썬을 설치 하기 위해 패키지들이 설치 되어야 한다. yum -y groupinstall Development tools yum -y install openssl-devel bzip2-devel sqlite-devel zlib-devel 파일을 다운 받자 wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz tar -zxvf Python-3.4.4.tgz 그런다음에 원하는 경로로 이동한다. /usr/local 으로 이동했다. cd Python-3.4.4 ./configure --prefix=/usr/local --enable-shared 그런후에 빌드하자 make && make altinstal..
-
spring mock test 에 대해 알아보자카테고리 없음 2023. 4. 18. 12:31
spring mock test 이번엔 spring mock test에 대해서 알아 볼 것이다. mock 으로 테스트를 잘 하지 않아서 익숙하지 않다. 그래서 이제부터는 mock test를 사용 하도록 노력 할라고 하는 중이다. 일단 spring boot로 할 것이다. 그래서 아래와 같이 메이븐을 추가하자. com.jayway.jsonpath json-path org.springframework.boot spring-boot-starter-test 일단 기본적으로 테스트에 필요한 라이브러리다. 첫번째는 json-path 여기에 자세히 나와있다. 두번째는 spring test를 위한 mock 라이브러리다. 이번에도 스칼라도 했다. 흠하 일단 테스트 클래스에 아래와 같이 어노테이션을 추가 한다. @RunWit..
-
spring boot 와 scala의 만남카테고리 없음 2023. 4. 18. 12:31
spring boot 와 scala의 만남 스칼라를 공부할겸 겸사겸사 스칼라로 spring boot 프로젝트를 해봤다. 근데 딱히 스칼라를 제대로 쓰진 못한듯 하다. 흠 아직 왕초보라 그런지 그래도 나름 도움은 된듯 싶다. 뭔가를 만드니까 그래도 조금은 도움은 됐다. 한번 살펴보자 일단 메이븐을 추가 하자. 그래들은 잘 할 줄 몰라서.. 언젠가 공부를 해야겠다. 일단 나중에. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 com.jayway.jsonpath json-path org.modelmapper modelmapper 0.7.5 o..
-
scala 기본(클래스)카테고리 없음 2023. 4. 18. 12:31
스칼라 변수 함수 이번엔 클래스에 대해 알아보자. 일단 클래스의 기본형태를 보자 class MyClass { } 요거다. 자바랑 비슷하다. 그럼 상세하게 더 보자. class MyClass(id: Long, name: String) { def this(id:Long) = this(id,"No name") def getName = name def getId = id override def toString = s"id = $id name = $name" } 보자 흠.. 일단 MyClass옆에 있는저건 생성자다. 저렇게 클래스 생성할 수 있다. 그리고 그 밑은 id만 있는 생성자다. 보조 생성자? 그리고 그 밑은 흔히 말하는 getter 일반적은 function이다. 그리고 자바와 다른점은 override 어..
-
scala 기본(함수)카테고리 없음 2023. 4. 18. 12:31
스칼라 변수 이번엔 함수에 대해 알아보자. def add(x: Int, y: Int): Int = { x + y } 기본적인 함수 형태다. 흠 add 안에 있는건 파라미터고 그 밖에 Int는 리턴 타입이다. int 파라미터를 두개를 받아서 int로 리턴하는거다. 일단 눈에 보이는건 return 이라는게 명시적으로 없다. 자동으로 마지막줄 실행 결과가 return 된다고 한다. 추론을 아주 열심히 하군. 저기서 생략 할 수 있는게 더 있다. 일단 리턴타입을 생략 가능하다. def add(x: Int, y: Int) = { x + y } 또한 메소드 바디의 { }를 제거 할 수 있다. def add(x: Int, y: Int) = x + y 와우!! def main(args: Array[String]) { ..
-
scala 기본(변수)카테고리 없음 2023. 4. 18. 12:31
스칼라 예전부터 배우고 싶은 언어가 있었는데 그게 바로 스칼라다. 괜찮은아이 같아 조금씩 한번 살펴 보겠다. 필자도 처음 공부하는거라 틀릴 수도 있으니 주의! 스칼라는 모든것이 객체이다. 함수까지 객체다. 그래서 약간 헷갈리긴 한다. 그래도 한번 천천히 살펴보자! 일단 제일 기본인 hello world 를 찍자! object HelloWorld { def main(args: Array[String]) { println("Hello World") } } Hello World 나왔다. 일단 보니까 자바랑 비슷하다. 어쩔수 없나부다 그리고 여기서 중요한 사실은 ;(세미콜론) 이 없다는거다. 약간 어색하지만 보기는 좋다. 근데 자꾸 ;을 찍는다 습관이다.;; 첫 번째로 변수에 대해 알아보자. 변수는 두가지가 있..