헤드퍼스트 디자인패턴 2. 옵저버 패턴
스터디2024. 10. 9. 09:04헤드퍼스트 디자인패턴 2. 옵저버 패턴

도입이 장에서 소개한 디자인 원칙상호작용하는 객체 사이에는 가능하면 느슨한 결합을 사용해야 한다.옵저버 패턴한 객체의상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고, 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의하는 패턴기상 모니터링 서비스 만들기요구사항기상 스테이션이 습도, 온도, 기압을 측정타사에서 제공하는 WeatherData 객체를 통해 측정 값을 얻을 수 있음최신 측정 값을 반영한 3가지 종류의 디스플레이(현재 상태, 예보 등)를 만들어어 함최초 구현 코드public void measurementsChanged() { float temp = getTemperature(); float humidity = getHimidity(); float pressure = ge..

헤드퍼스트 디자인패턴 1. 전략 패턴
스터디2024. 10. 3. 10:29헤드퍼스트 디자인패턴 1. 전략 패턴

도입소프트웨어 개발 불변의 진리어떤 프로그래밍 언어로 어떤 개발을 하든 변하지 않는 것은 소프트웨어는 변화한다는 사실이 장에서 소개한 디자인 원칙들이 원칙들을 지키는 방향으로 오리 시뮬레이션 게임을 리팩토링한다애플리케이션에서 달라지는 부분을 찾아내 캡슐화하고, 달라지지 않는 부분과 분리한다코드 변경 과정에서 의도치 않게 발생하는 일을 줄이며 시스템의 유연성을 향상시킬 수 있다구현보다는 인터페이스에 맞춰서 프로그래밍한다구현체를 참조하거나, 클라이언트에서 직접 구현하지 않는다클라이언트는 인터페이스만 참조다시말하면, ‘상위 형식에 맞춰서 프로그래밍한다’ 는 뜻상속보다는 구성(composition)을 활용한다오리 시뮬레이션 게임에 추가된 요구사항다른 게임회사를 날려버리기 위해 Duck 을 날 수 있게 만들어라!..

2024 상반기 회고
기록/후기, 회고2024. 8. 11. 16:382024 상반기 회고

끝내주는 회고를 쓰고 싶어 계속 미루고 있었지만 역시나 미뤄도 퀄리티는 크게 달라지지 않기에, 무작정 써보기로 합니다. 무엇보다 블루멜론이 될 순 없기 때문에 어서 2024 상반기 회고를 써보겠습니다.싸피아무래도 올해 상반기를 관통하는 가장 큰 키워드다. 1월에 싸피 11기 대전 캠퍼스에 입과했고 6개월 동안 알고리즘, 자바, 스프링 등 이론 학습과 한 개의 프로젝트를 진행했다. 아래처럼 노션에 내용을 정리하면서 공부했다. 각 페이지 별로 내용도 꽤 많고 개수도 70개가 넘는 것을 보고 그래도 열심히 공부했구나 하는 뿌듯함이 있었다. 싸피에는 각 반에 한 분씩 강의를 해주시고 학습에 도움을 주시는 선생님이 계신다. 작년, 졸업 후 혼자 공부하면서 가장 어려웠던 점을 꼽자면 '모르는 게 있을 때 물어볼 사..

마지막 싸피인 인터뷰 - 11기 김수영님
기록/SSAFYcial2024. 7. 1. 13:19마지막 싸피인 인터뷰 - 11기 김수영님

세 번째이자 싸피 퇴소로 인해 마지막이 될 싸터-뷰(방금 정함) 인터뷰이는 싸피 1학기 마지막 관통 프로젝트를 함께 했던 김수영님이다. 수영이에 대한 나의 첫인상은 말하는 톤이나 태도가 되게 여유롭고 신뢰감을 준다는 것이었다. 자기소개 시간에 발표하는 것을 좋아한다고 해서 그런 강점을 잘 알고 활용하고 있구나 생각했다. 그때쯤에 내가 만들고 싶었던 나의 이미지가 '여유로운 사람' 이어서 저 사람의 어떤 부분이 그러한 느낌을 주는 걸까 생각해 봤던 기억이 있다. 나중에 친해지고 스터디와 등산, 싸각런(싸피 모여서 각자 러닝ㅎ), 1학기 마지막 프로젝트까지 함께하며 남들을 잘 배려하고 배움에 대한 열정을 기반으로 뭐든 열심히 하는 모습이 정말 배울 점이 많은 친구라는 생각이 들었다. 자기소개 때 본인은 개발..

싸피인 인터뷰 2편 - 11기 고승희님
기록/SSAFYcial2024. 3. 26. 15:05싸피인 인터뷰 2편 - 11기 고승희님

지난달 첫 번째 인터뷰에 이어 두 번째 인터뷰를 진행하게 됐다. 이번 인터뷰이는 역시 같은 반의 고승희 님이다. 특히 승희님은 싸피셜로도 함께 활동하고 있고, 평소 기록에 관심이 많은 것 같아 보여서 궁금한 점들이 있었다. 풀스택을 지향하긴 하지만 백엔드를 중점으로 배우게 되는 싸피 과정에 프론트엔드 경험을 가지고 입과 하시기도 해서 요즘 어떤 생각과 고민을 하고 계신지 궁금해 인터뷰를 요청드렸다. 평소 개인적으로 어떻게 기록을 하고 있나요? 싸피 수업에서 배운 내용은 보통 노션에 기록하는 것 같아요. 환경 설정하는 방법까지도 최대한 적어 놓으려고 노력해요. 왜냐면 나중에 집 가서 혼자 하려고 하면 어렵거든요. 제가 사소한 거 많이 적어놓으니까 친구들이 뭐 기억 안나는 거 있으면 와서 물어보는데 제가 뭐..

삼성 SW 역량 테스트 B형 취득 후기
기록/SSAFYcial2024. 3. 24. 23:39삼성 SW 역량 테스트 B형 취득 후기

며칠 전 3월 9일 싸피 대전캠퍼스에서 응시했던 삼성 SW 역량 테스트 B형 검정에서 합격했다는 메일을 받았다.B형 취득이라는 게 크다면 크고 작다면 작은 성과이겠지만, 개인적으로는 의미가 있는 이벤트여서 기록을 해두고 싶었다. 삼성 SW 역량 테스트란먼저 삼성 SW 역량 테스트란 삼성 전자에서 수시로 시행하는 코딩테스트로, 개인적으로 응시하기 위해서는 아래의 SW Expert Academy에서 접수할 수 있는 것으로 알고 있다. 나는 싸피를 이수하고 있기 때문에 싸피에서 단체로 시험을 응시할 수 있었다.역량 테스트는 A(Advanced), B(Professional), C(Expert) 의 3개 등급으로 구분된다. 전공반의 경우 A/A+형 취득이 2학기로 넘어가기 위한 조건이기에 1학기 수강생들에게 3..

싸피인 인터뷰 1편 - 11기 김민지님
기록/SSAFYcial2024. 2. 28. 12:49싸피인 인터뷰 1편 - 11기 김민지님

싸피의 기자단인 싸피셜은 월에 자율 기사와 기획 기사를 각 1편씩 작성하게 된다. 1학기 기획 기사 주제를 뭘로 할지 고민하다가 뛰어난 주변 동기분들을 보며 저분들은 어떤 노력을 해왔고 어떤 강점을 가지고 있을까 궁금해져 한 달에 한 분씩 인터뷰를 진행해보기로 했다. 그리하야 첫 번째 인터뷰이는 11기 대전 6반 김민지님이다. 중앙 통로를 사이에 두긴 하지만 첫 달에 민지님과 같은 행에 앉게 되었는데 강사님과 주변 사람들에게 누구보다 열심히 물어보고 고민하며 열정적으로 학습하는 것을 보면서 굉장히 적극적이고 열정적인 사람이구나 하는 생각을 했었다. github 팔로우를 하게되면서 구경한 프로필 README에 적힌 '열정적인 시간을 좋아합니다' 라는 소개 문구를 보며 적극성이 자신의 장점임을 잘 알고 활용..

AWS 프리티어 종료 그 후..
기록/SSAFYcial2024. 2. 18. 21:42AWS 프리티어 종료 그 후..

작년 말에 배포했던 프로젝트 '플랭고' 의 AWS 프리티어가 2024년 1월을 마지막으로 종료되었다. AWS 프리티어란 아래와 같이 EC2, S3, RDS 등등 AWS의 주요 서비스들을 최초 가입 후 1년간 (일정 사양/용량에 한하여) 무료로 사용할 수 있게 제공해 주는 것을 말한다.사실 친절한 AWS는 이미 몇달 전부터 나에게 메일로 너 프리티어 곧 끝나니깐 조심해 라고 알려주었지만 1월에 싸피가 시작되고 정신이 없던 와중이라 그냥 한 달만 냅둬보고 감당 안 되면 이사 가지 뭐~ 라고 생각 합리화 를 하게 되었다. 그렇게 2월이 시작되고 평화롭게 싸피 생활을 하고 있던 나에게 한 통의 메일이 날아오는데?! 네?! 한 달에 한 만 원 내외로 나오면 그냥 사용할까 싶었는데 세상에 일주일 만에 34,000원..

자바 Collector 구조 (feat. groupingBy() 사용법)
개발 공부/Java2024. 1. 14. 23:03자바 Collector 구조 (feat. groupingBy() 사용법)

Collectors의 groupingBy() 메서드를 사용하면 아래와 같이 데이터 스트림을 맵으로 편리하게 반환할 수 있어서 프로젝트나 알고리즘 문제를 풀 때 종종 사용했었다. 그런데 쓸 때마다 groupingBy() 메서드의 API 문서를 보며 아 이렇게 쓰는 거였지 하고 그대로 따라 치곤 했다.public class GroupingByTest { @Getter static class Person { private final int age; private final String name; public Person(int age, String name) { this.age = age; this.name = name; ..

2023년 회고
기록/후기, 회고2023. 12. 31. 21:202023년 회고

벌써 2023년이 몇 시간 안 남았다. 1년이 어떻게 갔는지 잘 모르겠다. 시간이 진짜 빠르다는 생각을 요즘 정말 많이 하는 것 같다. 며칠 전부터 올해를 돌아보며 그래도 열심히 했어! 아니야 난 너무 게을렀어 를 왔다 갔다 하며 ㅋㅋ 🥲 회고 쓰는 걸 미루고 있었다. 하지만 미뤄봤자 엄청난 글이 써지지 않는 걸 알기에.. 올해가 가기 전에 올해를 정리해보려고 한다. 졸업 올해 초에 졸업을 했다. 고졸 탈출~~ 과 동시에 어엿한 백수가 되었다. 학교 생활에 대해선 할 얘기가 많지만 정리하면 후회없이 열심히 살았다는 것이다. 전공 수업도 열심히 듣고 과제도 열심히 했다. 3학년 때는 거의 매일 울면서 타자를 치며 밤을 새웠던 기억이 난다 😂 그리고 운이 좋게도 수석으로 과를 졸업할 수 있게 되었다. 이걸 ..

image