2025년 주니어에서 미드레벨로 진화중... 2024년 참 어려웠던 한 해가 지나가면서 또 회고록을 작성해보려고 한다.나름 치열하게 한 해를 보낸 것 같지만 막상 회고록을 작성하려고 보면 반성이 많이 되는 것 같아서 성장 동력이 된다. 사담이지만, 3년차가 되고 나니 주니어에서 미드레벨로 가는 과정을 많이 고민하게 됐다. ( 짱 긴 사담 시작 ) 프론트 선임이 퇴사한 뒤에 혼자 프론트를 도맡아 플젝을 유지보수 및 개발해 나갔는데,작년 말에 후임이 들어오면서 리더로서 어떻게 개발할 것이고 어떤 방향을 제시해주면서 함께 나아갈 수 있을까 고민했다. 1년차 때는 신입이지만 자력으로 개발해야하는 환경에서 성장하다가 신규 팀 빌딩으로 인해 선임이 처음 생겨서 협업을 배웠다.2년차 때는 선임이 퇴사하면서 혼자 개발..
function solution(park, routes) { // 공원 벗어나거나 장애물을 만나면 다음 명령 실행 // 마지막 [세로 방향 좌표, 가로 방향 좌표] 위치 리턴 const height = park.length; const width = park[0].length; let start = []; for(let idx in park) { if (park[idx].indexOf('S') >= 0) { start = [Number(idx), park[idx].indexOf('S')]; break; } } const getLocation = ( route, locate ) ..
// 1. 붕대감기 시전시간만큼 1초당 회복, 시전시간 다 채우면 추가 회복, 최대 체력 이하로 회복// 2. 기술 도중 공격당하면 기술 취소당하고 공격당한 순간 체력회복 불가// 3. 체력이 0 이하로 떨어지면 죽음// 4. 캐릭터 마지막 체력 리턴, 죽었을 때는 -1 리턴function solution( bandage, // [기술의 시전 시간, 1초당 회복량, 추가 회복량] health, // 최대체력 attacks // [[몬스터 공격시간, 피해량]]) { // 어택을 돌려서 추론 const [skillTime, heal, extraHeal] = bandage; let remainHealth = health; let prevAttackTime =..
function solution( friends, // 친구이름 배열 gifts // 선물기록 배열 "A B") { let giftCost = {}; let giftInfo = {}; let maxGiftCnt = 0; // cost 계산 friends.forEach((friend) => { giftCost[friend] = gifts.filter((item) => item.split(' ')[0] === friend).length - gifts.filter((item) => item.split(' ')[1] === friend).length; giftInfo[friend] = friends .filter((item) => item !== friend) ..