오늘도 프로젝트 회의를 진행했다.
아무래도 원티드 과제를 진행했기 때문에 진척은 없었지만
취업에 성공하신 동기분이 남은 작업에 대한 진행 예정과
프로젝트의 진행 방향에 대한 이야기가 주제였다.
데이터베이스는 거의 완성된 상황이지만
추가를 원하는 api를 요청했고
http와 https의 mixed content Error 문제가 있기 때문에
http(개발용)서버를 따로 만드는 것은 일이 커지는 느낌이라
개별적으로 서버를 가동시킬 수 있게 만든 다음
https용은 EC2로 구현하고 개별 서버는 직접 테스트하며 개발하는 방향으로
서버를 구성해준다고 하셨다.
아직 모집기간이기 때문에 원티드가 어떻게 진행될지는 모르지만
전반적으로 원티드 시작 전까지 마무리를 하고 종료되는 분위기였다.
그렇기 때문에 기존에 목표로 했던 메인프로젝트가 사라졌기 때문에
합을 맞추는 위주로 생각했던 이번 프로젝트에서
뭔가 더 얻어갈 수 있는 것이 있는지에 대한 정보공유를 해주셨고
이런 문제로 빠르게 배포를 완료한 다음
그 배포를 리팩토링해 개선사항을 수치적으로 어필하자는 방향으로 결정됐다.
1.프로그래머스 신규 문제들이 나와 풀다보니 객체의 역순으로 접근할 필요가 있었는데
기존에도 사용했던 Object.keys(obj)라는 명령어는 사실 배열을 받아온다는 것을 알 수 있었다.
obj[Object.keys(obj)[Object.keys(obj).length-1]]를 통해 객체 내부 키들의 마지막 키의 값에 접근할 수 있었고
이를 통해 객체의 역순으로 데이터를 접근해 하나씩 제거할 수 있었다.
2.조인(Join)은 데이터베이스에서 테이블을 연결해
데이터 검색에 활용하는 방법으로 아래와 같은 종류가 있다.
Inner Join - 교집합으로 중복된 값을 보여준다.
Leet Outer Join - 교집합과 좌측 테이블의 값을 포함한다. 사실상 좌측 테이블의 값이다.
Right Outer Join - 교집합과 우측 테이블의 값을 포함한다. 사실상 우측 테이블의 값이다.
Full Outer Join - 합집합으로 모든 데이터를 보여준다.
Cross Join - 각각의 데이터가 다른 테이블의 모든 데이터에 연결되는 방식으로
각 테이블의 데이터 숫자를 곱한 만큼의 데이터를 보여준다.
Self Join- Cross Join과 같지만 대상이 자신으로 제곱 느낌이다.
(1).백준 5613 계산기 프로그램은 주어지는 숫자와 기호를 통해 계산하는 문제로 if문으로 각 문자열 체크 후 계산하는 방식으로 해결했다.
let input = `10
-
21
*
5
=`.split('\n')
let result = Number(input[0])
for(let i = 1 ; i < input.length ; i+=2){
if(input[i] === '+'){
result += Number(input[i+1])
}
else if(input[i] === '-'){
result -= Number(input[i+1])
}
else if(input[i] === '/'){
result = Math.floor(result/Number(input[i+1]))
}
else if(input[i] === '*'){
result *= Number(input[i+1])
}
}
console.log(result)
(2).프로그래머스 가장 가까운 같은 글자는 각 글자의 현 위치에서 좌측으로 이동하며 가장 가까운 같은 글자와의 거리를 구하는 문제다.
for문으로 정상 진행하며 각 글자마다 역주행인 for문을 하나 더 구한 다음
같은 글자가 나올 경우 해당 index와 현재 index (i,j)의 차를 추가하고
끝까지 찾지 못할 경우 미리 정해진 -1을 배열에 담는 방식으로 처리했다.
function solution(s) {
let answer = [];
for(let i = 0 ; i < s.length ; i++){
let check = -1
for(let j = i-1 ; j >= 0 ; j--){
if(s[j] === s[i]){
console.log(s[j],s[i])
check = i-j
break
}
}
answer.push(check)
}
return answer;
}

'회고' 카테고리의 다른 글
| [취업준비일지] - 51 - 스터디 프로젝트 12일차 (0) | 2022.12.11 |
|---|---|
| [취업준비일지] - 50 - 스터디 프로젝트 11일차 (0) | 2022.12.09 |
| [취업준비일지] - 48 - 원티드 온보딩 인턴쉽 사전과제 (0) | 2022.12.07 |
| [취업준비일지] - 47 - 스터디 프로젝트 9일차 (0) | 2022.12.06 |
| [취업준비일지] - 46 - 스터디 프로젝트 8일차 (0) | 2022.12.05 |
