오늘도 집에서.. 내일은 반드시 친구와 공부할거에요!!
👊🏼 CSS 클론해보기
오늘은 CSS로 가벼운 화면을 만들어봤어요! 이제는 그냥 받자마자 바로 손이 가요!! 생각은 사치다!! flex와 grid가 없었다면 과연.. 정말 좋은 방법들인 것같아요. 이번주에는 가장 주된게 CSS여서 많이 할 것 같아요!! 과제는 여기에 올릴 수 없어서 아쉽네요! 오늘 나온 과제가 2일치인데 거의 끝날 때 쯤에 알아서 내일 할 것이 없네요. 내일은 클론을 해보려구요!
👊🏼 DB 공부!
오늘도 DB를 공부했어요. 어제는 CRUD중에 C만 했어서 오늘 RUD를 마저 했어요!! 이제는 Backend로 DB와 연동해서 화면에 뿌려주는 원리를 알 것 같아요. 프론트 개발자가 되려도 어느정도는 백엔드를 알아야겠죠?? (물론 front도 잘하는 것은 아니지만.. 하하)
👊🏼 다양한 알고리즘 적 생각 시도하기
라인코테를 봤을 때도 어려운 DP문제가 나왔어요. DP는 막 시간 50분 남고 떨리는 코테 때는 정말 안보여요. 그리고 회사코테에는 DP와 구현력을 같이 물어보는 문제까지 있어서 DP를 마스터하기는 쉽지 않아요. 그래도!! 맞춰야죠! 오늘은 재밌는 알고리즘 문제를 봤어요. 배열이 주어졌을 때 오름차순으로 만들면서 그 합이 최대가 되게 만들고 그 합을 반환하라는 가벼운 문제였어요. DP일 것 같은데 가장 중요한 것은 처음부터 느낄 수 없다는 거에요. 처음에는 이게 뭐지.. (보통 앞뒤가 연결되서 효율성을 도출하라는 문제는 DP로 푸는게 대부분 맞아요!!) 하지만 최대한 원리적으로 전의 행동이 미래에 어떤 영향을 끼칠지 생각해봐야해요. 그리고 다양하게 시도해봐야해요. 처음에 생각하는 자신만의 우아해보이는 생각이 틀릴 수도 있어요. 틀리지는 않더라도 더 우아한 생각을 해볼 수 있어요. 일단은 짧게 문제를 끊어서 찾아보세요. 그리고 그 원리에 대한 반례를 생각해보고 그 반례를 충족할 수 있는 더 좋은 생각으로 나아가는 것이 DP를 잘 푸는 방법인 것같아요.
위의 문제의 정답은 바로 하나하나 나아가면서 이전에 자신과 차이가 가장 적은 것의 an에 자신의 수를 더해가면서 구하는 것이에요.