전체 글(85)
-
콜백 함수 쓰는 이유
출처: https://koonsland.tistory.com/159 [쿤즈랜드:티스토리]
2022.05.24 -
의존성 주입/ Dependency Injection 개념/ @setter, @autowired
의존성 주입 소프트웨어 엔지니어링에서 의존성 주입(dependency injection)은 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. "의존성"은 예를 들어 서비스로 사용할 수 있는 객체이다. 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것이다. "주입"은 의존성(서비스)을 사용하려는 객체(클라이언트)로 전달하는 것을 의미한다. 서비스는 클라이언트 상태의 일부이다. 클라이언트가 서비스를 구축하거나 찾는 것을 허용하는 대신 클라이언트에게 서비스를 전달하는 것이 패턴의 기본 요건이다. - 위키피디아 •코드의 내부에서 객체간의 연결을 이루지 않고, 외부에서 설정을 통해서 객체간을 연결하는 패턴 •컴파일시가 아닌 실행시에 의존 관계..
2022.05.03 -
Kotlin / lateinit var /늦은 초기화 기법
Kotlin / lateinit var /늦은 초기화 기법 kotlin에서 val는 상수를 정의할 때 사용한다. 상수는 String같은 기본 자료형으로 사용이 가능하고 절대 변경할 수 없는 값(그렇다고 절대로 변경못하는 건 아니다) 클래스의 속성이나 함수의 지역 변수로는 사용이 불가능 그러다 lateinit var가 등장했다. 알쏭달쏭한 코딩의 세계... val처럼 정의해놓고 코딩을 시작한다면 쉽겠지만 변수의 첫 상태를 정의하기 어려울 때가 있다고 한다. val a = 객체처리 이게 어렵다면? 특히나 코틀린은 null 사용을 싫어해서 val a= null을 지양한다고 한다. 그때 사용하는 게 lateinit val 그래서 변수 값을 "나중에 초기화할께요!"라고 명시하는 게 latieint val이다. f..
2022.04.30 -
Spring (스프링) 자동 줄 맞춤 단축키 / Ctrl +Shift+h
Spring (스프링) 자동 줄 맞춤 단축키 / Ctrl +Shift+h Ctrl +a로 전체 선택 후 Ctrl +Shift+h 누르면 자동 줄 맞춤 완성
2022.04.26 -
Spring (스프링) 에서 JUnit 쓰기 / JUnit 이란
JUnit이란 용도: 단위 테스트 -> 모든 개발은 어느정도 진행이 되면 단위 테스트를 해 오류를 검증해야 하는 필요성이 있다. 형태: jar 파일 (Framework) 장점: 1. System.out( 이클립스)으로 번거롭게 디버깅 하지 않아도 된다. 2. jar 파일을 다운 받아 넣거나 MVNRepository.com에서 다운받아 코드를 넣으면 되니 편리하다. https://mvnrepository.com/artifact/junit/junit 3. @(어노테이션)을 활용해 간결하게 지원한다. 단점: 디버깅이 힘들다. Spring에서는 pom.xml (maven progect로 프로젝트 생성할 시 나오는 xml 파일)에 원하는 버전의 dependency를 삽입해서 사용할 수 있다. 삽입되었는지 확인하려..
2022.04.26 -
github (깃허브) 로그인 안됨/ user, password 입력하라고 계속 뜰 때
깃업(github)은 21년도 부터 아이디 , 패스워드 인증 방식을 없애고 user, token 방식으로 연결된다고 한다. 것도 모르고 10번 넘게 아이디, 패스워드만 입력하고 왜 안되지 고민하는 찰나에 깃업 홈페이지- 우측 상단- Settings-Developer Setting(왼쪽 하단) 여기서 토큰 발행을 해야 함을 깨달음... 참고 블로그!! 이클립스 깃허브(github) 갑자기 로그인 안됨 해결 (can't connect to any repository, not authorized, git-receive-pack not permitted on) (tistory.com) 이클립스 깃허브(github) 갑자기 로그인 안됨 해결 (can't connect to any repository, not au..
2022.04.25