전체 글 4

[Javascript] 내가 살짝(?) 잘못 알고 있던 논리 연산자에 대하여

안녕하세요, 오늘은 제가 업무를 진행하던 도중 발견한 살짝 잘못 알고있던 논리 연산자에 대해 가볍게 정리를 해보려고 합니다. 많은 개발자분들이 알고 계신 내용일 수도 있지만..저는 놓치고 있던 부분이더라구요. 저는 그동안 AND 연산자(&&)일 경우 &&를 기준으로 앞 뒤 조건이 모두 true일 경우에만 true를 반환하고, 하나라도 false라면 false를 반환한다고 생각하고 있었습니다. OR 연산자(||)의 경우에는 둘 중 하나만 true여도 true를 반환하며, 둘 다 false일 경우에만 false를 반환한다고 알고 있었구요. 그런데 이렇게 생각하면서 개발을 진행하던 도중..뭔가 이상한 점을 발견했습니다. 아래와 같은 예시 코드가 있다고 가정해보겠습니다. const isMyHome = true;..

Javascript 2024.02.22

[프로그래머스 레벨 1] 바탕화면 정리

문제 접근 방법 1. 바탕화면에서 모든 파일의 좌표를 구합니다. 2. 파일의 좌표들 중 최소 x, y 값과 최대 x, y 값을 구하여 반환합니다. 풀이 과정 문제를 살펴보면, 바탕화면을 드래그하여 모든 파일을 선택할 수 있어야 하며, 그러한 드래그 범위 중에 최소값을 리턴해야 합니다. 곰곰이 생각해봅시다. 드래그 범위 중에 최소값은 어떻게 판단할 수 있을까? 여기서 최소값 이라는 단어 보다는 모든 파일을 선택할 수 있어야 한다에 한번 집중해보겠습니다. 모든 파일을 커버하려면 여러 파일들의 좌표 중 x 값이 가장 작은 것, y 값이 가장 작은 것을 찾고 해당 좌표 (x1,y1) 부터 여러 파일들의 좌표 중 x 와 y 의 값이 가장 큰 것을 찾아 (x2, y2) 로 두고 두 좌표의 거리를 구하면 됩니다. 그..

Algorithm 2024.02.09

[프로그래머스 레벨 1] 공원 산책

문제 접근 방법 1. 로봇 강아지의 시작 위치를 찾습니다. 2. 이동할 위치가 공원 밖을 벗어나거나, 장애물이 있는지 확인합니다. 3. 2번의 케이스 중 하나라도 해당되는 경우, 로봇 강아지는 이동하지 않고 다음 명령을 수행합니다. 4. 최종 위치를 answer 배열에 담아 리턴해주면 됩니다. 풀이 과정 먼저, 필요한 변수들을 선언해주고 로봇 강아지의 시작 위치를 찾는 것이 우선입니다. 강아지의 시작 위치를 찾았다면, (x, y) 좌표에 각각의 값을 할당해줍니다. 이 때 헷갈리시면 안되는게, x 좌표 라고 해서 배열의 가로이동을 생각하시면 안됩니다! (x, y) 좌표를 표시할 경우 2차원 배열에서는 arr[y][x] 가 됩니다. 즉 y가 높이, x가 너비 라고 생각했을 때 arr[y][x]로 표시를 해야..

Algorithm 2024.02.06

2023년 회고 - 방황은 그만!

벌써 2023년이 끝나갑니다. 그리고 제 개발자로서의 인생은 곧 3년차를 맞이하겠죠. 개발자로서 이룬것이 많지 않다고 느꼈는데, 올 해 처음으로 해보는 회고이니 만큼 이번 회고를 통해 다시금 방향을 잡을 수 있었습니다. 프로젝트 회고 현재 근무하고 있는 회사의 제품은 Java 기반으로 만들어진 솔루션입니다. 고객사들의 고객센터 채팅상담 솔루션을 판매하는데, 대부분 온프레미스 형태로 서비스를 하다보니 직접 가서 구축을 하거나, 기존에 구축된 솔루션에 커스터마이징을 하는 프로젝트들로 이루어져 있어요. 올 한 해 진행했던 프로젝트는 작년 처럼 고도화 같은 대규모 프로젝트는 없었고..대부분 마더사의 프로젝트에 저희 솔루션이 대응개발을 하는 형태로 진행했습니다. 올 해 진행했던 프로젝트를 통해 느낀점을 회고해보자..

Diary 2023.12.03