분류 전체보기
-
@RequiredArgsConstructor란? / springboot / lombokTIL 2021. 1. 26. 12:26
@RequiredArgsConstructor란? final 필드에 대해 생성자를 만들어주는 lombok의 annotation. Spring Framework의 DI(의존성주입) 중 Constructor Injection(생성자 주입)을 임의의 코드 없이 자동으로 설정 @RequiredArgsConstructor 적용 전 @Component public class LombokTest { private final MyService myservice; private final String id; @Autowired public LombokTest(MyService myservice, String id) { this.myservice = myservice; this.id = id; } @RequiredArgsC..
-
싱글톤 패턴 장단점TIL 2021. 1. 8. 15:22
장점 메모리를 효율적으로 사용할 수 있다. 싱글톤 패턴을 적용하면 고객의 요청이 올 때 마다 객체를 생성하는 것이 아니라, 이미 만들어진 객체를 공유한다. 단점 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다. 의존관계상 클라이언트가 구체 클래스에 의존한다. DIP를 위반한다. 클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가능성이 높다. 테스트하기 어렵다. 내부 속성을 변경하거나 초기화 하기 어렵다. private 생성자로 자식 클래스를 만들기 어렵다. 결론적으로 유연성이 떨어진다. 안티패턴으로 불리기도 한다. 출처: 인프런-스프링핵심원리(김영한 선생님) 중 싱글톤 패턴 강의
-
-
스윙투앱(SWING2APP)으로 스마트폰 웹뷰(web view) 앱 만들기Android 2020. 11. 12. 16:07
스윙투앱(SWING2APP)이란? 안드로이드, iOS 앱을 쉽게 만들 수 있게 도와주는 사이트. www.swing2app.co.kr 장점 단시간 제작가능. 간편함. 단점 유지, 보수가 힘듬. 확장의 한계. 추천대상 급하게 작동 가능한 앱이 필요한 사람. 스마트폰 개발 입문자. 결과물 앱 이름: 지혜의 서재(Wisdom Library) 앱 기능: 도서 검색기능 구현 환경 Kakao 책 검색 API HTML, CSS, JavaScript, jQuery
-
-
head이동, 상대참조, 브랜치 옮기기git 2020. 10. 28. 16:01
1. HEAD 이동 git checkout 1 git checkout 2 git commit git checkout 3 2. 상대참조 깃에서 커밋을 이동할 때 커밋의 해시를 사용한다. 하지만 해시는 상당히 길어 사용하기 다소 불편하다. 상대참조(Realative Ref)를 사용하면 매우 편하게 커밋 간 이동이 가능하다. ^ 연산자 ^ 한번에 한 커밋 위(부모 커밋)로 이동 ^^ 부모의 부모 커밋 ~ 한 번에 여러 커밋 위로 git checkout name^ git checkout master^ ~연산자(틸드 연산자) git checkout HEAD~4 3. 브랜치 강제로 옮기기 1. -f 옵션 git branch -f 옮길 대상(master) 이동 기준 대상(HEAD) 이동거리(~3) ex) git br..