Kotlin 을 이용한 Spring Boot 스터디 진행 중 Kotlin 기초를 진행한 후 Java를 Kotlin 으로 변환하는 과정에서 자바와 다른 생성자를 만드는 과정에서 Kotlin 만의 생성자 생성 방식이 햇갈릴 수 있다는 생각이 들어 내용을 정리하게 되었습니다. Kotlin 의 Class와 Interface의 경우 Java의 Class, Interface와 약간의 차이가 있습니다. 대표적인 부분이 Kotlin 은 기본적으로 대부분의 선언이 public final 이라는 부분에서 생기고, 중첩 클래스의 경우 기본적으로 내부 클래스가 아닌 점 등 기본적으로 Kotlin 에서는 Java에서 진행하던 번잡스러운 과정이 없기 때문에 발생하는 차이라고 생각됩니다. 이러한 부분에 대해 Kotlin 에서 생성..
서론 SOPT 30th 앱잼을 진행하며 Git 에 대해 많은 이슈를 겪는 경우를 보았습니다. 주로 SOPT 에서는 많은 분들이 GitKraken 혹은 GUI 툴을 많이 사용하시는 것을 보았습니다. GUI 툴도 많은 기능을 제공하지만 쉽게 사용할 수 있다는 것에서 특히 reset 의 경우 이를 되돌릴 수 있다는 점을 모르시는 경우도 많다고 생각되어 포스팅을 하게 되었습니다. Git Reset --hard 는 복구할 수 없다? 결론을 먼저 말하면 그렇지 않다 입니다. git 에서 저장되는 commit 의 경우는 쉽게 삭제되거나 사라지지 않습니다. 우리가 보는 git log 의 경우는 해당 브랜치에서 그래프 형태로 참조중인 변경사항의 연속을 보는 것과 같습니다. 만약 우리가 commit 을 한다면 그래프에 새..
2020/11/23 - [개발로 쓰는 공부/Java 지식] - [Java] Wrapper class - Auto Boxing, Unboxing [Java] Wrapper class - Auto Boxing, Unboxing 🙄 Auto Boxing 과 Auto Unboxing auto boxing과 unboxing은 사실 java를 배울때 서적에도 적혀있는 내용이지만, 개념을 배운후에 개발하다 보면 사실 망각하기 쉬운 부분이기도 한 부분인데요 Wrapper Classes와.. antilog.tistory.com 해당 글에서 Auto Boxing과 Auto Unboxing을 설명하며 아래와 같은 부분이 있었습니다. Integer integerNumber = new Integer(1); Integer oth..
🙄 Auto Boxing 과 Auto Unboxing auto boxing과 unboxing은 사실 java를 배울때 서적에도 적혀있는 내용이지만, 개념을 배운후에 개발하다 보면 사실 망각하기 쉬운 부분이기도 한 부분인데요 Wrapper Classes와 Primitive data type 사이에 이루어지는 자동변환을 방향에 따라서 Primitive type -> Wrapper class 를 Auto Boxing, 그 반대를 Auto Unboxing이라고 합니다. 개발을 하다보면 너무 당연하기에 자세하게 들여다 본적이 없다면.. 까먹기 쉬운 내용이며, 누군가 말해주지 않으면 생각하지도 못하는 부분이기도 합니다! 🤔 Primitive type? Java의 2가지 Type ▶ Primitive Types Ja..
참고 - git-scm.com/book/en/v2/Getting-Started-About-Version-Control Git - About Version Control 1.1 Getting Started - About Version Control This chapter will be about getting started with Git. We will begin by explaining some background on version control tools, then move on to how to get Git running on your system and finally how to get it set up to git-scm.com ✨ 버전 관리..? 버전 관리 시스템이란? 파일 변화를 시간에 ..
✨ 회고는 무엇인가? 회고(Retrospective) 사전적인 정의로는 다음과 같습니다. 돌아다보다, 지나간 일을 돌이켜 생각함. 상당히 추상적이라 볼 수 있는 정의지만, 이것을 한 프로젝트, 팀 단위에서 구체화 하면. 프로젝트 회고 프로젝트에서 진행되는 하나의 Sprint 혹은 프로젝트 절차 중 특정 시점(팀마다 정하는 시점) 에서 진행되는 회의로 이전 과정 부터 지금까지의 과정까지 발생한 업무들을 돌아보고 좋았던 부분, 아쉬웠던 부분을 리스트업하고 아쉬웠던 부분을 어떻게 개선할지, 좋았던 부분은 어떻게 유지하면 좋을지에 대한 논의를 하는 것을 말한다. 팀 회고 팀에서 진행된 업무 과정 중 특정 시점(팀마다 정하는 시점) 에서 진행되는 회의로 이전 부터 지금까지 팀원들과 활동하고 발생한 모든 일을 돌아..
19살 꿈을 찾다 프로그래머라는 직업을 생각하고 도전하게 된 것은 19살이고 심지어 수시,정시 지원 시점에 프로그래머라는 직업을 꿈꾸게 되었습니다. 어려서부터 사실 "넌 손재주가 좋으니 조각 관련으로 가는게 어떠냐", "창의력이 좋은거 같은데 뭔가 만드는 직업을 해라", "넌 기계만지는 것을 좋아하니 기계와 관련된 곳으로 가라", "영상을 만드는 센스가 있으니 영상은 어떠니?" 등등.. 이러한 말들에 어느 순간 제 진심은 모른체 '나는 조각,영상,기계,발명 쪽으로 진로를 정해야하는 구나' 생각했던 것 같습니다. 그렇게 초,중학교 시절을 보내고 꿈에 대해 생각하게 된 계기는, 고등학교 1학년 시절 자세하게 이름을 기억하진 못하지만 서울대학교에서 Engineering day라는 프로그램에 가서 구경할 기회가..
안드로이드 스튜디오가 4.0 버전으로 들어오면서 일부 환경혹은 업데이트시 xml 편집환경에서 Design 탭으로 확인하면 EditText 만 보이지 않는 문제가 있습니다. 빈 칸으로 보이며 렌더링 엔진의 문제이므로 실제 앱을 빌드하면 해당 부분이 보이게 되어 큰 문제는 없어 보입니다만, xml을 구성하는데 있어 다양한 애트리뷰트 속성을 볼 수 없게 되어 큰 불편이 생깁니다. 원인 Android Studio 4.0 버전에서는 새로운 렌더링 엔진을 사용한다고 합니다. 이를 활성하지 않을 경우 editText가 rendering이 이루어지지 않습니다. 해결 방법 오른쪽 상단에 느낌표가 되어있는 빨간 동그라미가 뜨는 경우도 있지만 주된 원인이 나오는 부분처럼 파란 동그라미에 i표시가 있는 로그도 있습니다. 해당..