본문 바로가기

Seminar12

[세미나] 왜 이렇게 코드를 짰을까? 제 코드의 선택과 이유들 (작성중) 작성중인 게시글 입니다. 2024-11-05 진행했던 세미나 입니다.세미나 특성상 사내 내부 코드가 많이 들어가 있어서, 그대로 올리질 못해 비슷한 예시 코드로 바꿔야하는데 총 90장짜리라 시간될 때 할 것 같습니다. 어쨌든 진행했던 세미나 기록용으로 올려두었습니다.  세미나 개요  저는 단순히 잘 돌아가는 코드보다, “왜 이렇게 짰어요?” 라는 물음에 답할 이유가 있는 코드가 더 가치 있다고 생각합니다. 물론 때로는 ‘일정이 바빠서요’와 같은 현실적인 이유도 이유가 될 수 있습니다.이번 세미나에서는 최근 프로젝트를 진행하며 했던 선택과 그 이유를 회고하며, 제가 코드를 작성하며 했던 고민과 선택의 이유들을 공유해보려 합니다.다소 어려운 얘기가 될 수 있고, 어느정도 개발 지식이 없다면 이해 못하실 가능.. 2024. 11. 21.
[세미나] git 기본 이해 git의 기본적인 이해를 위한 세미나 입니다. 목적은 이하와 같았습니다. 1. 기본적인 git 명령어를 이해해서 IDE가 달라지더라도 동일하게 사용할 수 있도록 하는 것2. 현재 git을 사용해 개발중인 상황에서 충돌 등이 발생했을 때, 현재 상황을 머리속으로 그려볼 수 있도록 이해하는 것    라이브코딩으로 진행된 세미나이다보니 ppt로는 설명에 한계가 있습니다. 라이브코딩으로 진행했던 내용까지 포함된 글은 '링크'에 있습니다.  ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 5. 22.
[세미나] 자바부터 스프링부트까지의 역사 자바부터 스프링부트까지의 역사 세미나 진행했던 ppt 입니다. 발표 스크립트까지 포함한 내용은 '대강 살펴보는 자바부터 스프링부트까지의 역사 (자바, CGI, Servlet, DispatherServlet, JSP, Thymeleaf, J2EE, EJB, POJO, Hibernate, JPA, Spring Data JPA, Spring, Spring Boot)' 글에서 보실 수 있습니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 4. 18.
[세미나] 스프링부트 필드 주의점 스프링부트 필드 주의점에 대해 짧게 세미나를 진행했다. 라이브코딩으로 진행한 세미나라 별도의 자료는 없는데, 진행한 내용을 글로 써둔게 이하의 글이다. '스프링(부트)에서 final이 아닌 필드(인스턴스 변수, 클래스 변수)가 있으면 안됩니다.' 세미나의 결론은 아래와 같다. 스프링 혹은 스프링부트로 만든 프로젝트에서 @Component, @Controller, @Service, @Repository 와 같이 스프링 컨테이너에 등록되는 클래스에 Bean 주입 이외 용도의 필드(인스턴스 변수, 클래스 변수)가 있으면 안됩니다. 혹시 들어가야 한다면 final이어야 합니다. final 이더라도 그게 객체라면 불변임이 보장되는게 좋습니다. 2024. 4. 4.
[세미나] 개발자가 질문하는 방법 개발자가 질문하는 방법 세미나 진행했던 pdf 입니다. 제가 생각하는 '질문하는 방법'에 대해 다룹니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 2. 28.
[세미나] 디버깅, 이슈 해결 생각 과정 예시, 자바 call by value에 대해 세미나 진행했던 pdf 입니다. - 기본적인 디버깅 방법 - 이슈 해결 생각과정 예시 - 자바 call by value와 관련된 생각할만한 부분 에 대해 다룹니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 1. 29.
[세미나] hashset, hashmap, BFS (기초 자료구조 및 알고리즘 5회차) 세미나 진행한 pdf 입니다. hashmap, hashset, BFS (너비 우선 탐색) 에 대해 다룹니다. 이후에 영상이나 음성이 필요하다고 생각되는 회차가 있으면 그것도 공유할 예정입니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 1. 22.
[세미나] queue, stack, deque (기초 자료구조 및 알고리즘 4회차) 세미나 진행한 pdf 입니다. 큐, 스택, 덱(데크)에 대해다룹니다. 이후에 영상이나 음성이 필요하다고 생각되는 회차가 있으면 그것도 공유할 예정입니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2024. 1. 8.
[세미나] 백트래킹, 리스트, 그래프 (기초 자료구조 및 알고리즘 3회차) 세미나 진행한 pdf 입니다. 개발 시 개념적으로 생각하기 좋은 백트래킹, 자료구조들의 기본이 되는 배열에 이어 역시 기본인 리스트, 그래프에 대해 다룹니다. 이하 이미지에서 arr[i][j]와 arr[j][i] 가 왜 시간이 28배나 차이나는지 모르신다면 읽어보시는걸 추천드립니다. 이후에 영상이나 음성이 필요하다고 생각되는 회차가 있으면 그것도 공유할 예정입니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2023. 12. 18.
[세미나] 배열, 브루트 포스 (기초 자료구조 및 알고리즘 2회차) 세미나 진행한 pdf 입니다. 이후 자료구조 설명의 기반이 되는 배열과, 역시 이후 알고리즘 설명의 기반이 되는 브루트 포스에 대해 다룹니다. 이후에 영상이나 음성이 필요하다고 생각되는 회차가 있으면 그것도 공유할 예정입니다. ppt의 우측 상단 '새 탭에서 보기' 를 누르시면 크게보거나 pdf를 다운받아 보실 수 있습니다. 2023. 12. 11.