기타 36

Woori코딩 페스티벌 후기

예전에 다니던 회사에서 YBM Cos Pro 1급 시험을 지원해줘서 자격증을 갖고 있는데, 마침 이걸 가지고 있으면 본선 진출이 가능하다고 해서 일단 시험을 봤다. 예선 통과자는 총 165명이었는데... 골때리게 명단에 내이름이 없었다. 뭐지???? 근데 또 본선에 가보니까 내이름이 있었다.... 아마 예선을 본게 아닌 사람은 그냥 빠져있는걸까? 암튼 몇명인지는 잘 모르겠지만 전국적으로 꽤나 많이 시험을 봤을 것 같다. 솔직히 코딩테스트 공부도 살짝 소홀했고, 다른 이름도 아니고 코딩 페스티벌이라고 이름까지 붙은 시험이면 장난아니게 어렵겠구만 하고 재미로 시험을 봤는데... 3문제 180분이었는데 평가 기준에 [나이/풀이 시간]이 괜히 있는게 아니었다. 문제가 좀 지나치게 쉬웠다.... 1번 문제는 간단..

기타/일상 2022.09.21

Git - Github decktop을 통해 협업하기!!

Git - Github decktop을 통해 협업하기!! 디프만을 통해 최근 프로젝트를 진행하고 있고, 혼자서 공부하던 것에 비해 적용해야 할 것이 많았다. 동아리를 통해 여러 방법을 통해 다른 사람들과 협업하는 것에 배울 수 있었는데, 이 내용에는 Notion, Slack, Kanban등 많은 것들이 있지만 이번에는 Git에 관한 것을 중점적으로 다루려 한다. 공통 개발 저장소 만들고 함께 사용하기 나는 백엔드 팀의 일원이고 동일한 백엔드 직무의 사람들과 함께 개발을 진행해야 한다. 그렇기 때문에 여러 백엔드 팀원이 하나의 프로젝트를 관리하기 위해 공통 개발 저장소를 사용해야 한다. 먼저 함께할 repository를 만든다. 참고로 동아리에서는 이미 동아리 명의로 되어있는 Organizations이 있..

기타 2022.06.12

Intellij 꿀팁

프론트엔드 바로 적용 implementation 'org.springframework.boot:spring-boot-devtools' Test바로 만들기 ctrl + shift = T junit4 써서 하는게 나을듯 Test에서 사용할 TDD미리 정의하기 파일 -> 설정 -> 에디터 -> 라이브템플릿 아래 코드 적용후 변경 클릭 -> 적용할 위치 설정하기 @Test public void $NAME$() throws Exception { //given $END$ //when //then } -> given이 주어졌을 때 -> when을 하면 -> then이 된다!! extract에서 바로 변수 뽑아오기 -> 결과 적으면 알아서 변수 만들어주기 ctrl + alt + v 쿼리 확인하기 팁 logging.le..

기타 2022.04.17

보일러플레이트란 무엇일까?

보일러 플레이트란? 먼저 보일러 플레이트는 신문사업에서 나온 말인데, 본래 텍스트 인쇄판은 납같은 부드러운 것으로 찍었는데, 광고나 칼럼 등 한번 만들어놓고 계속해서 사용되는 내용에 관한 판은 계속해서 사용할 수 있도록 강철로 찍어서 출시했다. 그것을 Boilerplate라고 불렀고, 이는 한번 만들어두고 여러번 사용할 수 있도록 한 것이다. 우리는 한국인이니까 대충 금속활자같은걸 생각하면 될것같다. ㄱㄴㄷㄹㅁㅂㅅ 이런 자주 쓰이는것을 금속으로 만들어두면 계속 쓸수있는 느낌이다. 개발에서의 보일러 플레이트는? 예전에는 개발을 할 때에 Getter이나 Setter을 모든 변수에 대해 하나하나 세팅을 해주었다. 이런식으로 세팅하는것은 굉장히 귀찮고 솔직히 도움도 되지 않았다. 그리고 @Getter, @Set..

디프만 11기 면접 후기

신입 개발자로 취직하기 위해서 준비해야 하는것이 무엇이 있을까? 요즘 기업들은 코딩테스트를 많이 보기 때문에 알고리즘 관련 공부를 해야 할 것이고, 면접을 위한 CS나 개발 내용을 알아야 할 것이다. 그런데 최근들어 여러 대기업에서 코딩테스트보다는 포트폴리오에 더 관심을 많이 두는 것 같다. 그렇기 때문에 내 실력을 어필할 수 있는 포트폴리오가 중요할 것이다. 또, Git과 같은 형상관리 사용법을 알고 있는지, 다른 사람들과 어떻게 의사소통하여 프로젝트를 하는지 등 협업에 관한 요구도 많을 것이다. 이때에 가장 도움이 되는것이 바로 개발자 동아리라고 생각한다. 디프만은 [디자이너와 프로그래머의 만남] 의 줄임말로 말그대로 디자이너와 프로그래머가 함께 프로젝트를 진행하는 동아리이다. 서류 접수 서류는 자기..

Log4j 보안 취약점에 관하여

Log4j 보안 취약점 Log4j란? Log4j란 java/kotlin등의 코딩 도중 해당 프로그램의 로그를 기록해주는 라이브러리이다. 해당 보안 취약점이 일어난 배경 Log4j는 위에서 설명했듯, 코딩 도중에 프로그램의 로그를 기록해 준다. 그런데 이 방법은 JNDI(java naming and directory interface)를 사용하여 자바가 디렉토리를 통해 데이터를 찾을 수 있도록 하는 방식을 사용한다. 이 JNDI에서 LDAP가 문제가 되었는데, Log4j 에서 ${jndi:}를 사용하면 hello 객체를 실행하게 한다. 그리고 이를 사용하면 log4j로그가 남겨질 수 있는 모든 곳에 해당 방식을 사용하여 공격이 가능해지게 된다. 그래서 어떤 문제가 생기는가? 먼저 Log4j는 굉장히 많은 ..