분류 전체보기 316

[개발자취직]기업후기 꼭 확인합시다

개발분야를 떠나서 모두 아는 얘기겠지만 필수이니 적어보겠습니다.  잡플래닛 1점대 회사는 가지마세요 2점대부터는 부르면 면접보고 오세요. 면접 보는 거 시간 들고 돈 드는 거 맞아요. 하지만 남는 게 있습니다. 이런 질문은 보통 많이 하는 구나 싶은 게 있고,앞으로 이런 회사는 걸러야겠다 하는 회사도 있습니다.내가 모르는 게 많아 잘 대답하지 못해 속상한 일도 더러 있었습니다.그러면서 맘에 드는 회사에 가고싶어져 더 열심히 하게되더군요.  뭐든 깨지면서 배우는 것 아니겠습니까?     잡플래닛에 기업후기가 안 나온다?크래딧잡에서 검색해보세요.리뷰의 질은 떨어지나 날것의 다양한 후기를 볼 수 있습니다.연봉은 크래딧잡이 더 잘맞는다는 말이 있습니다.개인적으로는 어디든 연봉은 별로 안 맞는 것 같습니다.   ..

[개발자취직]구직사이트는 사람인 말고 원티드도 같이 보세요

한국에서  구직할 때 사람인과 잡코리아는 기본이죠.물론 두 사이트는 기본으로 봐야하구요.  IT회사들 중에는 원티드, 로켓펀치, 링크드인에만 공고를 올리는 곳들이 많습니다.    에이, 그래도 큰 기업은 사람인이나 잡코리아에도 올리겠지~아닙니다.저도 한 때는 그럴 거라 생각했는데 서울 중심에 유명한 회사가 원티드에만 공고를 올려 면접을 간 적이 있습니다.심지어 중소기업과는 아예 다르게 제 포트폴리오를 발표하며 친절하게 지적을 해주셔서 좋은 기억으로 남았습니다.  로켓펀치, 링크드인, 프로그래머스의 공고 등 다양한 걸 보다가 원티드에 기본적으로 IT회사들이 많이 올린다는 것을 알았습니다. 그래서 원티드를 추천합니다.

[개발업무]기능구현 후 input & output 데이터가 정확한 지 로그를 확인합시다

개발도중에는 이클립스에 console 창에 뜨는 로그를 확인하면서 진행해야 합니다. 예를 들면 console에 이런 식으로 파라미터가 들어왔는 지 내가  구현한 SQL문이 실행된 게 맞는 지 봐야 합니다.   문제 없이 실행되길래 다음 기능 구현으로 넘어갔는데 알고보니 빈값을 넘겨주고 있을 수도 있습니다. 아찔한 실수죠..   나중에 어느 정도 완성이 됐을 때와 마무리는 mobaXterm 같은 프로그램으로 개발서버의 로그를 확인해야 합니다.그래야 반영이 제대로 된 걸 고객과 테스터가 알 수 있습니다. 테스터에게 넘기기 전에 보통 상사가 테스트를 진행하기 때문에 개발하며 로그를 잘 확인하는 버릇을 들이는 게 좋습니다.

[개발업무]commit하기에 오류가 없는 지 확인합시다

앞으로 이 카테고리에 들은 것들은 사수님에게 차근히 배운 것들입니다. 기본적인 거인데 모르는 분들이 생각보다 많습니다...commit하기 전에 localhost 서버를 켜보고 문제 없이 작동하는 지 확인해야 합니다.심지어는 오류를 내놓고 퇴근을 하면... 야근 하는 사람들은 오류를 찾아 수정 후 작업해야 하는 일이 생깁니다.   빌드가 정상적으로 되더라도 젠킨스에 정상적으로 빌드가 되지 않으면 개발서버에는 빌드가 되지 않습니다.이러면 개발서버에서는 커밋된 게 반영되지 않아, 결함으로 들어온 걸 수정해도 완료처리를 할 수 없습니다. 오류 낸 본인의 코드는 본인이 수정해야 하는 것이라고들 합니다.커밋하기 전 서버가 정상적으로 켜지는 지 확인하고, 젠킨스를 사용하는 프로젝트라면 커밋 후에 정상 빌드되었는 지 ..

[JavaScript]array.find() 와 .filter()

some()과 every()는 조건이 맞으면 true, 틀리면 false 입니다. 참고: https://yeun-devlog.tistory.com/entry/Arraysort-reverse Array.sort() .reverse() JS 의 베열 array 정렬을 위한 기본함수 . sort() 함수 안에 함수를 만들어 파라미터로 값을 받아 console.log()를 찍어보면 sort()가 배열을 for문을 돌린 것과 같이 배열의 값을 훑는 것을 확인할 수 있습 yeun-devlog.tistory.com 이와 다르게 find()와 filter()는 조건에 맞는 값을 가져옵니다. find() 와 filter()의 차이는 단건(첫번째 값)을 가져오느냐 다건을 가져오느냐 먼저 find()를 보겠습니다. json..

[JavaScript]Array.sort() <-> .reverse()

JS 의 베열 array 정렬을 위한 기본함수 . sort() 함수 안에 함수를 만들어 파라미터로 값을 받아 console.log()를 찍어보면 sort()가 배열을 for문을 돌린 것과 같이 배열의 값을 훑는 것을 확인할 수 있습니다. 한 줄로 적자면 이렇게 됩니다. 파라미터 a를 먼저 읽기 때문에 a - b일 때와 b - a일 때 결과가 다른 것 입니다. 그냥 reverse를 사용하면 되지 않냐싶지만 jsonList에서 키 값을 기준으로 정렬할 때 유용하게 사용할 수 있습니다. 참조 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort Array.prototype.sort() - Java..

의미 있게 구분하라

불용어는 금물이다 한마디로 중복되는 뜻의 단어를 변수명에 적지 말라는 것이다. String, int, boolean 같은 데이터타입을 변수명에 넣지 마라. 이름은 어차피 문자타입이므로 타입을 명시하지 않아도 String 타입이란 것을 유추할 수 있기에 Str, String을 붙이는 것은 무의미하다. Data, Info, Variable 과 같은 단어는 절대 금물이다. 변수는 값을 담는다. 따라서 값을 의미하는 단어는 이 세가지는 피해야 한다. 1, 2, 3..과 같은 의도를 나타내지 않는 표현은 지양한다 작업할 때는 1,2와 같은 숫자로 간단히 구분하는 것이 편할 수도 있다. 하지만 코딩은 기본적으로 협업이고 후에 업데이트를 해야하는 순간에 1, 2 같은 명칭은 코드흐름을 파악하는데 더 많은 시간을 허비..

카테고리 없음 2023.02.26

Clean Code 깨끗한 코드란?

이 책은 자바의 정삭과 같이 바이블로 불리우는 책 중 하나이다. 하지마 저자가 말하듯이 코드의 특성상 절대적인 것이란 없다. 또한 처음 작성부터 완벽히 클린코드를 작성할 수는 없다. 후에 시간을 들여 글을 작성하고 퇴고하듯이, 클린코드 또한 코드를 완성한 후에 시간을 들여야 한다. 클린코드를 명시하는 먗가지 와닿았던 구절을 적어보겠다. 훌륭한 소프트웨어 기법은 집중, 침착, 사고라는 규율을 요구한다. 일관적인 들여쓰기 스타일이 버그 수를 줄여주는 가장 주용한 요인 중 하나라고 추측하게 되었다. 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상..

📜 CleanCode 2023.02.26