본문 바로가기

전체 글

(179)
AtomicKotlin _ 3(24 ~ 29) 객체 소개 컬렉션(Collection) listOf() list는 컬렉션(컨테이너), 다른 객체를 담는 객체이다. list의 마지막 원소의 인덱스보다 더 큰 인덱스를 사용하면 ArrayIndexOutOfBoundException을 던진다. List : 은 타입 파라미터를 표시한다. 뜻 : 이 컨테이너는 ‘파라미터’ 타입의 객체를 담는다 기본적으로 읽기 전용 : listOf() 가변 List는 mutableListOf() : 변경 가능 var list = listOf('A') 에다가 list += 'B' 하면은 list : [A,B] 가 된다. 6번의 현상은 val newList = list + 'B'; list = newList 와 같다. 이렇게 혼동하지 않기 위해서 읽기전용 list는 val로 설정해준다. var..
AtomicKotlin _ 2(16 ~ 23) 객체 소개 2부를 공부하면서 list, set, map에 대해서 한번 더 생각해볼 수 있었다. 실무에서 list, set, map 모두 굉장히 많이 쓴다. 특히 list와 map은 항상 쓰이는데 2부를 공부하면서 몰랐던 사실들도 많이 알게되었다.(ex : 읽기전용은 왜 val 객체를 생성해야하는지!) 그 외에도 기본적인 용어들의 뜻을 한번 더 새길 수 있었고 var와 val의 힘을 느낄 수 있었다. 객체 지향 프로그래밍 언어에서 해결하려는 문제의 '명사'를 찾아내고 이 명사를 개체로 변환한다. 객체는 데이터를 저장하고 동작을 수행한다. 즉, 객체 지향 언어는 객체를 만들고 사용하는 언어다. 코틀린은 함수형 언어이기도 하다. 함수형 언어는 수행할 동작('동작')에 초점을 맞춘다. 코틀린은 객체 지향과 함수형을 혼합한..
AtomicKotlin _ 1.프로그래밍 기초 최근에 많은 생각을 했다. 결론은 나는 이제 Kotlin을 공부해서 Kotlin개발자가 될 계획이다. Java를 배우고 들어와서 나는 Java개발자야! 라는 선입견이 계속 있었다. 그래서 회사에서 Kotlin을 사용하는데도 불구하고, Kotlin공부보다 Java와 관련된 공부를 계속했다. 문득 그런생각이 들었다. Kotlin을 공부하면 회사에서도 업무를 하면서 공부가 되고, 회사에는 Kotlin고수가 많기 때문에 멘토까지 생기는데 왜 Kotlin공부를 따로 안하지? 오늘부터 Atomic Kotlin을 통해 제대로 Kotlin에 대해서 공부하겠다. 이 책을 고른 이유 1. 기초부터 설명해준다. (코틀린 완벽가이드보다 쉬워보인다.) 2. 각 장(아톰)끼리의 의존성이 낮아 필요한 내용을 찾아서 공부할 수 있다..
땅콩친구들 - 3 : ERD 설계 두번째 단계인 ERD 설계다. 부트캠프에서 팀 프로젝트를 할 때 ERD 설계를 해본 경험이 있다. 하지만 처음이었고 왜 하는지, 어떻게 해야하는 지도 몰랐다. 수료 후에 토이프로젝트를 할 때는 나 혼자 하는 프로젝트라 ERD를 작성하지 않고, 필요할 때마다 추가하고, 삭제하는 방식을 진행했었다. ERD 설계를 하는 이유 만들고자 하는 바를 명확하게 알 수 있다. entity를 만들 때 일관성 있는 기준이 된다. 시각화되어 이해하기 수월하다. 지금 다니고 있는 회사에서도 모든 의사소통이 ERD 기반으로 된다. 기획팀, 개발팀이 의사소통할 때, 가장 힘이 세고 중요시 된다. ERD를 설계하지 않고 필요할 때마다 수정하는 방식으로 개발하면 추후에 언젠가 테이블 사이의 관계가 꼬인다. 혼자 설계해보는 것도 처음..
땅콩친구들 - 2 : 기획서 사실 땅콩친구들은 규모가 크지도 않고, 1인 개발이기 때문에 굳이 기획서가 필요없다. 그럼에도 나는 계획했던 1단계인 기획서부터 작성한다. 기획서를 작성하는 이유 실무에서 새로운 프로젝트를 진행할 때의 프로세스를 녹여보고 싶어서. 즉흥적으로 디자인 하지 않고, 일관적으로 UI를 설계하고 싶어서 재밌을것 같아서 기획서 템플릿은 무료 템플릿을 쓰기로 결정했다. https://startbootstrap.com/theme/sb-admin-2 Start Bootstrap startbootstrap.com 위와 같은 템플릿을 쓰기로 했다. 피그마같은 툴을 쓰기에는 시간과 에너지가 많이 들어가기 때문에 ppt를 사용하기로 했다. 템플릿에서 최대한 많이 복사해와서 각 상황들을 ppt에 묘사하고 그걸 기반으로 만들어 나..
땅콩친구들 - 1 : 계획세우기 토이프로젝트를 시작하는 이유 아직 api를 설계해서 프론트와 연결해 본 경험이 없다 : 지금까지는 타임리프를 통해서 뷰를 구현했었다. 현재 회사에서는 코틀린을 사용하지만 아직 자바에 대해서 더 공부하고 싶다 : 요즘 대세가 코틀린인건 알고 있지만 나는 자바 + 스프링부트를 더 하고 싶다. 언젠간 코틀린을 쓸테지만 자바에 대해서, 스프링에 대해서 더 알고난 이후에 쓰고 싶다. 재미있다 : 많이 빈약하고 허점투성이지만 내 손으로 만든 결과물을 보면 재미있고 뿌듯하다. 하고싶은 프로젝트가 아주 많다. 그 중에 하나를 이번에 개발할 계획이다 사용할 기술 Language Java BackEnd Spring Boot FrontEnd Vue.js DB MariaDB, JPA, Querydsl Collaboration..
스프링 DB : JDBC는 뭐에요? 일반적인 서버와 DB 연결 방법 Connection 연결 : 주로 TCP/IP를 사용해서 커넥션을 연결 SQL 전달 : DB가 이해할 수 있는 언어인 SQL을 Connection을 통해 DB에 전달 결과 응답 : DB는 SQL을 수행하고 그 결과를 응답한다. 서버는 응답 결과를 활용 JDBC가 왜 나왔을까? DB의 종류는 수십가지가 있다. 예전에는 DB마다 위에서 언급한 Connection 연결, SQL 전달, 결과 응답을 받아오는 방법이 천차만별이었다!! 이런 문제들을 해결하기 위해서 JDBC가 등장했다! JDBC (Java Database Connectivity) : Java에서 DB에 접속할 수 있도록 하는 Java API JDBC는 표준 인터페이스를 구현해서 DB에 종류에 상관하지 않게 Conne..
의존관계 주입 방법 중 생성자 주입에 대해서 설명해주세요 https://jootang2.tistory.com/149 @ComponentScan은 무슨 역할인가요? @Autowired는 뭐 하는 아이인가요? @ComponentScan은 @Componet가 붙은 모든 클래스를 스프링 Bean으로 등록해준다. 기본적으로 Bean의 이름은 맨 앞글자만 소문자를 사용한다. (ex. MemberService.class -> memberService) 사용자가 이름을 지정하려면 jootang2.tistory.com 이전 포스팅에서 @ComponentScan과 @Autowired 가 어떤 역할들을 하는 지 알아봤다. 이제 의존관계 자동 주입에 대해서 알아보자. 크게 4가지 방법이 있는데 이번 포스팅에서는 그 중 대표적인 생성자 주입 방법에 대해서 알아보자. 생성자 주입 생성..