본문 바로가기

Essay12

SQL 쿡북 스터디 회고 SQL을 좀 더 정확히 짜고 싶어서 최근 SQL쿡북이라는 책으로 스터디를 했다. 요즘은 데이터분석이라는 조직에서 관련 업무를 해서 백엔드가 쿼리를 많이 짤 일은 없는 추세인 것 같기도하다. 근데 이 공부는 계속해서 필요를 느꼈고 하고 싶었던 주제여서 시작하게 되었다. 이번 스터디를 하면서 느낀 것은 개발 공부는 이론 정리와 실습이 항상 함께 가야하는데 이론 공부로는 어떤 영감?을 얻는 단계인 것 같다. '막연히 쿼리를 더 잘 짜고 싶다, 결과 보장하는 쿼리를 짜고 싶다'는 마음으로는 더 잘되지가 않는다. 종종 개발 커뮤니티를 보면 해당 질문이 가끔 올라오고 답변으로 실무를 추천하는데 바로 투입되야하는 상황에서 실력을 바로 늘릴 수는 없다. 그러려면 때로는 지루하고 진득하게 이론을 볼 필요가 있는데 이번 .. 2023. 4. 19.
주제선정과 아이디에이션 보호되어 있는 글 입니다. 2022. 10. 12.
JUNCTION ASIA 2022 후기 지난 8월 참석하고 싶었던 Junction Asia 해커톤에 다녀왔습니다. 어떤 후기를 작성할까 하다 현장감을 느낄 수 있는 사진을 올려봅니다. 해커톤 전체적인 모습이였습니다. 넓은 벡스코 공간에 책상들이 쭉 있었고 48시간동안 이 공간에서 해커톤이 이뤄졌습니다. 개회식 전 입장 시간에 디제잉 시간이 있었습니다. 개회식이었고 핀란드에서 오신 분입니다 ㅎㅎ 첫날 트랙 설명하는 시간인데요. 4개의 트랙이 있었고 어떤 것을 중점으로 보는지 필수 요건은 무엇인지 설명해주는 시간이였습니다. ZEP, Microsoft, AWS, Chainapsis 이렇게 4개 트랙이 있었습니다. 금요일 저녁 6시부터 일요일 저녁 6시까지 48시간동안 이어졌던 해커톤이었는데요. 중간에 뻐근한 느낌이 들 때쯤 요가 클래스가 있었고 앉.. 2022. 9. 3.
이슈트래커 프로젝트 회고 깃헙의 issue를 비슷하게 만들어 보는 프로젝트로 3주간 진행되면서 마지막 프로젝트였다. 이슈에는 레이블, 마일스톤, 코멘트등 연관된 도메인이 많아 JPA를 공부하기 좋은 프로젝트였다. 그리고 기존까지는 API가 업무 도메인에 초점이 맞춰져 있었다면 이슈트래커는 업무 도메인은 평범하나 CRUD가 반복되는 API작업이 많아 오히려 마음에 들었다. 첫 프로젝트인 todo를 하면서 반복되는 작업 속에서 전체 구조등 다시 리팩토링 해야하는 부분들이 생긴다는 것을 어렴풋이 느꼈기에 그런 부분들을 더 피부로 느끼면서 개발에서 어떤 것이 부족한지 더 공부해야 하는 영역은 어떤 것인지 직접 느껴보고 싶었다. JPA 익히기 JPA는 2번째 적용하는 것인데 처음부터 큰 도메인인 이슈 CRUD를 개발하려고 하니 시작이 지.. 2022. 7. 10.
airbnb 프로젝트 회고 airbnb 프로젝트 회고 에어비엔비 프로젝트를 마스터가 선정한 이유는 무엇일까 에어비앤비는 GPS로 인식되거나 사용자가 작성한 검색어 기반으로 검색 위치에서 가까운 숙소를 찾아준다. 공간 데이터를 다루게 되는데 일반적인 도메인과 다른 것은 카테고리 안에 속한 데이터를 보여주는 것이 아닌 위치 기반으로 반경을 설정하여 데이터를 추출한다. 반경 내에 있는 데이터는 어떻게 추출할 수 있을까? 이것이 이번 프로젝트의 업무 도메인이다. 예전에는 공간 데이터 추출을 위해 CLOB등의 데이터형태로 저장된 지도 데이터를 사용하였다고 한다. 이번 프로젝트를 통해서 데이터베이스에 공간정보를 저장하는 데이터 타입이 있다는 것을 알게 되었다. 새로운 도메인을 접하면서 내가 공부했던 과정과 겪은 어려움을 적어보려고 한다. 데.. 2022. 6. 19.
반찬가게 프로젝트 - 공식문서 읽는 법, 유의미한 삽질 2주간 프로젝트를 진행하면서 배운 것들을 적어보았다. 사용기술 Spring Data JDBC [△] OAuth [] nginx를 통해 java application tomcat서버와 통신 셋팅 [] 배포 프로젝트 때 배운 점 Spring Data JDBC 자료가 별로 없어서 공식문서를 보면서 기술을 익힐 수 있는 기회가 되었고 , 막연하고 읽기 힘들었던 공식문서 읽는 방법을 감을 잡은 것 같아 뿌듯했다. 새로운 기술을 적용하면서 기술과 상관없는 것들을 삽질하는 일도 많았고, 그 과정들을 적어보려고 한다. 내가 파악한 공식문서 읽는 법 1 먼저 근간이 되는 개념을 알기 그래야 전체적인 흐름을 잡을 수 있는데 근간이 되는 개념이 무엇인지 어떻게 알 수 있는가? 그것 또한 공식 문서에 나와 있었다. All S.. 2022. 4. 30.
Todo만들기 - 회고 Todo 프로젝트가 끝나고 다른 사람의 코드를 보면서 내 코드를 다시 확인하고 있다. 내가 남의 코드를 보는 방식은 맨 처음 사람 코드는 기술 지식을 이해하는데 노력을 많이 하는 사람 것을 처음 보고 그 코드는 꽤 자세히 보는 편이다. 그러면서 내 코드를 다시 보는데.. '몇 일전의 나야.. 왜 이렇게 했니..' 이불킥하고 싶은 코드를 적어본다. 이렇게 잘못된 코드를 작성한 이유는 기초지식을 간과한 부분 때문이라 생각해서 정리해 놓는다. setter에 객체 자신을 매개변수로 넣기 그러면서 메서드 이름도 그냥 setter인게 좋다고 생각하는데, 그 이유는 그래야 더 명확하게 이게 setter인지 알 수 있지 않을까?해서이다. 그래도 결국은 내가 이해하기 편하게 insert라 했는데 다시 봐도 setter가.. 2022. 4. 17.
객체지향과 디자인패턴 책거리 객체지향과 디자인패턴 책을 읽고 발표하는 스터디를 두 달간 진행했고, 저번주 끝이 났다. 1월말부터 3월말까지 2달동안 일주일에 한 번 진행되었고, 객체지향 부분은 일주일에 한 챕터씩 읽고 , 디자인 패턴은 한 주간 4개의 패턴을 훑을 수 있는 진도였다. 책 한권을 다 읽고 나니 너무 뿌듯하다. 그리고 스프링을 공부하기 전에 객체지향에 대해서 먼저 얇은 책을 통해 개념들을 공부할 수 있어서 스프링을 시작하는 것에 흥미를 더해주었다. 스프링 시작 전에 자바를 공부하면서 최범균님의 객체지향과 디자인패턴을 같이 병행해보는 것을 추천한다. 얇은 책으로 개념을 예시코드들과 함께 익힐 수 있어서 이해했고, 다음에 적용해보고 싶다는 성취감을 느끼면서 공부할 수 있는 책이다. 2022. 3. 28.
회사선택 기준 회사 선택 기준 회사선택 기준에 대해 좋은 글을 볼 때마다 추가해보려고 한다. 출처: 뉴스레터 썸원 💭 커리어를 발전시킨다는 것이 가지는 구체적인 의미 사람들은 흔히 커리어를 잘 쌓기 위해, '자기 개발에 노력을 기울이면 된다'고 생각하는 경향이 있습니다. 이를테면, ‘이런이런 스킬셋을 익히면 잘 될 거야’라고 생각하는 것이죠. 하지만 기술 습득은 커리어를 발전시키는 데 있어 극히 일부분에 불과합니다. 사실 커리어를 발전시키는 데 있어서 스킬보다는 ‘어떤 환경 속에 놓여 있느냐’가 훨씬 더 중요합니다. 어떤 환경에 처해 있느냐에 따라, 당신의 잠재력이 증폭될 수도 있고, 제한될 수도 있는 것이죠. 따라서 커리어를 발전시키는 데 있어서, 환경 변수를 완전히 무시하는 것은 그리 적절한 태도가 .. 2022. 3. 14.
자바 2주차 WIL 일급컬렉션 2022. 2. 27.
개발할 때 하는 딴 생각 개선해보기 개발할 때 하는 딴 생각 작은 것 하나라도 검색해보면서 해야하는 형편이다. 예를 들면 Map을 쓰려면 key, value가져와서 원하는데로 쓰기 위한 방법을 검색한다. 검색하다보면 딱 마음에 드는 정보를 찾기까지 몇 분 소요되고 모르던 것이 나오면 잠깐 거기에서 멈춰서 보다보면 시간이 간다. 그 사이에 자기 반성 타임이라던지 찾던 지식의 하위 지식을 궁금해하다보면 딴짓하지 않았지만 시간이 흘러간다. ToDo 자주 검색하는 것을 정리해두자 지금 당장하는 커밋단위를 적고 시작하자. 그게 작은 목표고 그것만 하자 짝프로그래밍 오늘 짝 프로그래밍을 했는데, 짝프로그래밍은 개발할 때 하는 딴 생각을 하지 않게 된다. 일단 상대가 있기 때문이고, 기본적인 문법 사용이 익숙한 사람과 하다보면 검색하지 않아도 짝이 척.. 2022. 2. 22.
자바 1주차 WIL 키워드 자바 프로젝트로 사다리 게임을 만들면서 이번 한 주간 익혀야 했던 키워드입니다. Java 문자열 char, String StringBuilder, StringBuffer 차이 String API에 대한 학습 테스트 Java List, Generic 자바에서 제공하는 API 사용 방법을 테스트 코드를 구현해 학습 테스트 코드 작성 자바 클린 코딩 클래스 구현 순서 Naming Convention 클린 코드 지향 리팩토링 객체지향생활체조 원칙 객체지향 객체지향 프로그래밍에 대한 기초 지식 OOP, getter, setter setter 사용 지양하는 이유 이해 DTO(Data Transfer Object) TDD / BDD / ATDD, 클래스로더, 생명주기, 리플랙션 Git 학습 테스트 : 자바에서 제공하.. 2022. 2. 20.