본문 바로가기

전체 글45

프로그래머스 - <달리기 경주> 자바스크립트 풀이 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이원래는 선수의 최근 등수를 indexOf를 이용해서 가져왔으나 그렇게 하니 케이스 4개에서 시간 초과 에러가 나서 아래와 같이 객체 타입의 선수의 이름과 등수를 키, 값으로 가지는 변수를 만들어 사용했다. function solution(players, callings) { let list = {}; players.forEach((x,i) => list[x] = i); // 선수 이름 : 등수 를 키, 값으로 가지는 객체를 만든다. for(const x of callings.. 2024. 10. 1.
프로그래머스 - <[PCCP 기출문제] 1번 / 동영상 재생기> 자바스크립트 문제 풀이 문제 확인 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이주어진 시간들을 각각 초단위로 변경해준 후에 "next", "prev"에 따라 현재 시간을 정해주었다.function solution(video_len, pos, op_start, op_end, commands) { let curr = pos.split(":").map(x => parseInt(x)); const length = video_len.split(":").map(x => parseInt(x)); const start = op_start.split(":").map(x .. 2024. 10. 1.
[Mongoose] Schema SchemaSchema는 MongoDB 컬렉션에 매핑되고 해당 컬렉션 내 문서 형태를 정의한다.정의한 Schema 형식에 어긋나는 데이터가 존재할 경우 에러가 발생한다.스키마 정의 시 기본값을 설정할 수도 있고 다른 컬렉션과의 관계를 설정할 수도 있다. OptionsSchema 정의 시 다음과 같이 option 설정이 가능하다. const userSchema = Mongoose.Schema( { name: { type: String, required: true }, }, { timestamps: true }); 그 중 몇 옵션들만 설명해보자면 🔽 timestamps: true인 경우, Mongoose가 해당 schema에 createdAt, updatedAt properties를 추가해준다... 2024. 9. 1.
MySQL Workbench | Mac OS Ventura 13 | Unsupported operating system 문제 해결하기 MySQL Community Downloads 페이지에서 MySQL server를 최신 버전 9.0.1로 다운 받고 Workbench는 8.0.38 버전으로 다운 받았더니 Workbench 실행 후,Unsupported Operating System 🙀 메세지를 마주쳤다.  해결방법나의 macOS는 참고로 Ventura 13.3.1이다. 우선 이전에 설치한 mysql server와 workbench를 삭제한다.  https://dev.mysql.com/downloads/mysql/이 페이지에서 Community Server를 다시 설치하자. 이번엔 8.0.39 버전으로 재설치  Select Version을 클릭해 드롭 다운 박스에서 8.0.39를 클릭하면 된다.  이제 Workbench를 설치하자. h.. 2024. 7. 28.