분류 전체보기 139

프로그래머스_평행

■ 해결 방법 기울기를 구하는 공식을 이용해 점과 점의 기울기를 구해준다. 이 때, 점이 고정되어 있는 것이 아니라 어디에 있을 줄 모르므로 점이 올 수 있는 위치에 대한 경우의 수를 구한다. 이 때, 3C2 즉 3가지의 경우의 수가 있다. 이 3가지 위치에 점들의 기울기를 비교해주면 된다. ■ 코드 function func_lean(x1, y1, x2, y2){ var x; var y; if(x1 < x2) x = x2 - x1 else x = x1 - x2; if(y1 < y2) y = y2 - y1 else y = y1 - y2; return x / y; } function solution(dots) { var answer = 0; console.log(dots); if(func_lean(dots[..

개발/알고리즘 2024.04.19

프로그래머스SQL_조건에 부합하는 중고거래 댓글 조회하기

■ 사용 문법 INNER JOIN(ON 조건) ■ 사용 방법 내부조인을 이용해 문제를 해결하였다. ON 절을 이용해 기본키와 외래키로 사용된 칼럼을 설정한다. ■ 코드 -- 코드를 입력하세요 SELECT TITLE, BOARD.BOARD_ID, REPLY_ID, REPLY.WRITER_ID, REPLY.CONTENTS, DATE_FORMAT(REPLY.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD AS BOARD INNER JOIN USED_GOODS_REPLY AS REPLY ON BOARD.BOARD_ID = REPLY.BOARD_ID WHERE BOARD.CREATED_DATE BETWEEN date ('2022-10-01') AN..

개발/SQL 2024.04.19

프로그래머스SQL_오프라인/온라인 판매 데이터 통합하기

■ 사용 문법 UNION, NULL AS 칼럼 A ■ 사용 방법 두 개의 테이블을 열로 합치는 문제이다. 순간 join을 생각했지만 중복된 칼럼이 있는게 아니라 테이블의 값이 개별적으로 존재 할 것 같아서 열로 합치는 UNION을 생각했다. UNION은 칼럼이 똑같아야 합칠 수 있다. 그래서 offline에는 존재하지 않는 USER_ID를 NULL 값으로 채워줘서 만들어줘야 한다. 이 때 NULL AS USER_ID를 사용한다. ■ 코드 (SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID,USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE BETWEEN date('2022.03.01')..

개발/SQL 2024.04.18

프로그래머스SQL_ 12세 이하인 여자 환자 목록 출력하기

■ 사용 문법 IFNULL(A, B) ■ 사용 방법 TLNO의 칼럼에 있는 값들 중에 공백을 NONE으로 바꾸어준다. 그리고 처음에 계속 틀렸는데, 문제를 자세히 보니 여자환자였다. 문제를 속에 답이 있다는 것을 또 한 번 느꼈다. ■ 코드 -- 코드를 입력하세요 SELECT PT_NAME, PT_NO,GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO FROM PATIENT WHERE AGE

개발/SQL 2024.04.18

프로그래머스SQL_ 조건에 맞는 도서 리스트 출력하기

■ 사용 문법 BETWEEN, YEAR, DATE_FORMAT ■ 사용 방법 기존에는 2021년 첫 날과 2021년 마지막 날 사이에 있는 값을 구하기 위해 BETWEEN을 사용했다. 하지만 다른 방법을 찾아보니 YEAR을 사용하는 방법이 있어 해당 방법을 사용하여 코드를 개선하였다. ■ 코드 * 기존 -- 코드를 입력하세요 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE PUBLISHED_DATE BETWEEN date('2021-01-01') and date('2021-12-31') AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE ASC * 개선 -- 코드를 입..

개발/SQL 2024.04.17

안부 프로젝트 그 후...

1. 노크노크 스페이스과 연관되어 있는 '이용 가능한 객실 찾아드립니다. ‘는 한 명도 신청을 하지 않은 반면 '안부 프로젝트’는 휠체어 이용자만 해도 7명이 넘었다. 그냥 헤프닝으로 넘기기에는 반응이 좋다. 2. 빠른 시간 안에 돈을 벌 수 있는게 무엇이 있을까? 일단 플랫폼은 단기간에는 힘들다. 내가 상품을 가지고 있고, 그것을 파는게 가장 빠르게 돈을 벌 수 있는 방법인 것 같다. 그치만 우리는 팔 상품이 없다. 그럼 무형의 상품을 파는게 어떨까? 3. 우리가 하고자 했던 것은 결국 장애인 여행을 즐겁게 하는 것이기 때문에, 여행 상품을 팔아보는게 어떨까? 쌩뚱맞지도 않고, 원래 하고 있던 장애인 숙소를 찾아주는 것도 이어져 있다. 숙소와 이동을 묶어 판매를 해주는 여행 상품을 팔면 어떨까? 그런데..

기획 문서를 작성하는 이유

1. 요구사항 정의서, WBS, 와이어프레임, 정책 설계서 등등 많은 기획 문서가 존재한다. 기획 문서의 양식이 있으면, 나도 모르게 도움이 될 것 같아 작성하는 경우가 있다. 2. 반대로 지금 실제 개발하기가 바쁜데, 기획 문서를 적어야 하는가? 라는 의문도 동시에 들기도 한다. 3. 그래서 나는 꼭 필요한 기획 문서를 작성하려고 하는 것 같다. 이 기획이 지금 우리에게 맞는 기획일까, 지금 리소스에서 해당 기획 문서를 어떻게 작성해야 할까 라는 고민은 스타트업 기획자에게 꼭 필요하다. 4. 요구사항 정의서(기능명세서) 와 와이어프레임(화면설계서)는 꼭 필요한 부분인 것 같다. 우리 프로덕트가 어떤 기능을 가져야 하고, 어떤 모습을 보여줘야 하는 지는 기본이기 때문이다. 5. 하지만 다른 기획 문서를 ..

정해진 일정 안에 과업을 수행하기 위해서.

1. 정해진 기간 안에 서비스를 구현해야 한다. 빡빡한 리소스에서 일정안에 일정을 수행하려면 이런 기획 문서를 탄탄하게 잡고 가는 것이 좋은 것 같다. 2. 지금 부족한 시간에 기획을 하는 것이 시간이 아까워보일 수 있다. 하지만 시간이 지나면 남는 것은 기획과 기록이다. 아무 기록 없이 현재는 지금을 기억하지만, 과거의 가치를 기억하지 못한다. 3. 우리 회사 개발 파트의 문제는 어디를 하고 있는 지 모른다는 것이다. 쉽게 말하면 일은 하는 것 같은데 어디 하고 있는 지 잘 모르겠다라는 느낌이다. 4. 그 느낌을 조금 더 구체적으로 잡기 위해 '지라'라는 툴을 사용해보려고 했다. 지라를 사용하면 지금 다른 사람이 진행하고 있는 Task를 확인할 수 있을 것이다. 또한 애자일 스럽게 일을 할 수 있을 것..