개발 16

20220517 TIL #함수형 인터페이스 #log남기기

오늘 함수형 인터페이스, @Functional Interface에 대해 알게 되었다. 이 인터페이스의 특징은 추상메소드를 하나만 가진다는 것인데(default, static 제외), 정말 재미있어 보이는 점은 이런 예제가 있다는 점이다!!! https://tecoble.techcourse.co.kr/post/2021-11-21-functional-interface-with-lambda/ 함수형 인터페이스와 람다를 이용한 코드 중복 제거 … tecoble.techcourse.co.kr 코딩을 하면서 코드가 정말 비슷해서 리펙토링을 하고 싶은데 정말 애매하게 메서드만 다른 경우를 꽤 봤다. 이거는 어떻게 할 수 없을까, 하는 고민이 있었는데 함수형 인터페이스의 이런 점들을 활용하면 뭔가 코드를 더 깔끔하게 ..

회고 2022.05.17

20220516 TIL #for, stream, 어떤 방식으로 구현할 것인가

JPA 강의 듣기 자바의 정석 공부 소프트웨어 장인 읽는 중 요즘에는 항해 하면서 급하게 기능을 구현하느라 제대로 공부하지 못한 개념들(JPA, 자바 등등)을 정리하는 중인데 생각만큼 속도가 나가지 않는 것 같다. 아무래도 일을 시작하고 나니 조급함이 많이 생긴다. 빨리 팀에 도움이 되고 싶고, 일이 주어졌을 때 더 잘 해내고 싶다. 그래서 간단하게 라도 TIL을 쓰기 위해 노력해야겠다. 마음이 급해지니 짧게라도 오늘 한 것을 남기면서 리마인드하고, 페이스를 조절해야 겠다. 지난주에 작성한 코드 중에 Enum에서 선언한 String을 Enum으로 변환하는 코드가 있었다. 예를 들면, DEPOSIT("입금")에서 "입금"을 DEPOSIT으로 변환하는 것을 구현했다. 구글링 한 코드를 참고하여 for문으로..

회고 2022.05.16

20220504 TIL #업무로 개발하기

오늘 프로젝트 회의를 하다가 팀장님이 해주신 말씀 중에 인상 깊었던 부분이 있었다. 내가 이해한 걸로 표현하면 "업무로 개발하기"이다. 클린코드로, 성능도 좋고, 구조도 깔끔하고, 유지보수도 쉬운 멋있는 코드를 작성해서 개발하면 너무너무 좋겠지만 단순히 취미로 개발을 하는 것이 아니라면 개발자는 결국 기한 안에 필요한 기능을 구현해야 한다. 요구사항을 기한 안에 끝내는 것과 더 좋은 코드를 작성하는 것, 이 사이에서 어떻게 하면 균형을 잘 잡을 수 있을까? 우선은 기한 안에 끝내야 겠지만, 좋은 개발자라면 그 기한 안에서도 더 좋은 코드를 작성하지 않을까?? 그리고 '기한'이라는 것이 적절한 동력을 줄 수 있다고 생각한다. 분명 기한을 정하지 않고 아무 계획도 없이 ~를 만들어보자! 라고 생각한다면 다른..

회고 2022.05.05

20220502 TIL #첫출근! #JAVA 환경변수

첫 출근을 했다! 정말 들은 것 처럼 세팅하는데도 은근 시간이 오래걸렸다... 윈도우 데스크탑을 받아서 익숙한 환경이었는데도, JAVA 환경변수 설정한다고 한참 걸리고 여러 툴들 등등 설치해야 할게 많았다. 환경변수.. 계속 에러가 났는데 혹시 제대로 설정한 것 같은데도 cmd에서 java --version이나 javac가 제대로 동작하지 않는다면 환경변수>PASS에서 oracle 쪽 경로가 포함되어 있지 않은지 확인해봐야한다! 처음에 jdk가 아니라 jre를 설치하면서 pass에 경로가 추가되었고, 그 상태에서 jre를 지우고 jdk를 다시 설치해도 경로를 제대로 인식하지 못한 거였다. 그리고 당분간은 다시 볼 수 없을거라고 생각한 vscode를 설치하게 되었다...! 프론트 작업도 해야할 수도...?..

회고 2022.05.02

20220110 개발일기

항해99 첫번째 날이다. 처음에 사전 강의로 을 들으면서 개발일기를 작성하려고 했는데, 마지막에 너무 급하게 수업을 못듣느라 정리를 못했다. 항해하면서는 가급적 매일, 특히 문제/해결과정은 꼭 기록해두려고 노력할 것! 무조건 개발 1일 단위로 기록하기 보다는 문제/이슈 단위로 기록하면 다음에 찾아볼 때 좋을 것 같다. 이번주에는 팀원들과 함께 미니프로젝트를 진행한다. #주제 정하기 (독립)서점에는 계속 관심을 갖고 있었고, 항해 시작하기 전부터 기회가 되면 서점의 정보를 제공하는 사이트를 만들고 싶었다. 마침 다른 팀원들도 괜찮다고 해주셔서, 공공데이터를 활용하여 서점 정보를 제공하는 웹페이지를 만들기로 하였다. 처음에 구상단계에서는 금방 기능을 구현할 수 있었는데, 실제로 해보니 쉽지 않았다. 첫날 직..

1주차 정리

HTML : 뼈대 CSS : 꾸미기! JS : 움직임 [Pycharm] Pycharm에서 ctrl+alt+L (맥은 cmd+alt+L) [HTML] 나는 구역을 나누죠 나는 문단이에요 #줄 h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요 span 태그입니다: 특정 글자를 꾸밀 때 써요 img 태그입니다: https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /> [CSS] 배경관련 :background-color background-image background-size 사이즈 :width height 폰트 :font-size font-weight ..