목록WHAT I LEARN (83)
Nonamed Develog
어려웠던 부분팀 프로젝트에서 프론트엔드 관련 작은 업데이트만 하다 보니 팀에게 조금이라도 도움이 되고 싶어 발표를 자처했다. 발표를 잘해보지도 잘하지도 않지만 첫 프로젝트이고, 어떻게 프로젝트를 진행했는지에 대한 이야기를 하면 되겠다 싶어 부담이 많이 들진 않았다. 하지만 발표를 하려면 기술적인 부분들을 언급해야 하는데, 아무래도 프로젝트의 세세한 이해도는 떨어지니 자신이 없었다. 팀원들에게 SA와 README를 바탕으로 어떻게 발표를 할지 기술적인 부분의 설명을 들었지만 나의 언어로 옮기기엔 쉽지 지 않았다. 아무래도 웹개발 종합반 복습한 부분은 이해가 갔지만 복습하지 않은 부분은 여전히 이해가 되지 않았다. 공부가 더 필요한 것 같다. 결국 기술적인 설명보다 우리가 해온 협업에 관한 것을 집중해서 ..
어려웠던 부분어제 배운 Git & Github를 강의 자료를 정독했다. 모르는 부분은 구글링 해가면서 블로그에 요약을 하니 개념이 잡히는 느낌이다. 파이썬, HTML 태그 등은 굳이 외우지 않아도 필요하면 검색해서 이용하는 것을 권장하곤 했는데, Git은 반드시 외워야겠다는 생각이 들었다. 특강 영상이 나오면 다시 한번 시청해서 애매하게 이해한 부분을 채워야겠다. 튜터님이 3번은 반복해야 한다는데 강의와 요약본으로 30번은 반복할 예정이다. 미니 프로젝트를 준비하는데 나의 지분은 여전히 적었고 내가 할 수 있는 것을 찾아보고 팀원들에게 질문도 하면서 고민을 하였다. 잘 알지도 못하고 할 수도 없어 전전긍긍하는 와중에 다시 돌아가기로 했다. 일단 웹개발 종합반을 내일까지 완강해야 하는데 이 상태로 4주차,..
어려웠던 부분오늘 하루의 공부는 크게 미니 프로젝트, git & git-hub 두 가지로 나뉘었다. 미니 프로젝트는 시작 전부터 해야할지 말지 고민이 많았다. 웹개발 종합반 강의의 이해도가 많이 떨어졌단 걸 스스로 알고 있었고, 이대로 가면 팀에게 피해가 갈 것 같았다. 하지만 일단 붙어보자는 생각으로 시작해봤다. 걱정은 실제가 됐다. 미니 프로젝트에서 나의 지분은 매우 적었다. 내가 할 수 있는 것이 많이 없었고 그저 조원들이 진행하는 것을 따라만 갔다. 웃프게도 내가 어떨결에 조장이 되어서 프로젝트를 진행했는데 아는 것이 없다보니 업무 조율보단 전반적으로 팀원 간의 소통이 원활하도록 노력했다. Fetch를 이용하여 명언을 랜덤으로 출력하는 과제를 바탕으로 프로젝트에 적용시켜봤는데 역시나 실전은 어려웠..
어려웠던 부분사전 캠프 동안 ChatGPT 웹개발 종합반 3주차까지 끝내고 싶었지만 쉽지 않았다. 2주차 jQuery 작성에서 벽을 느끼고 포기한 채 본 캠프 1일차를 시작하고 계속해서 강의를 들었다. 목표는 3주차까지 완강! 어찌저찌 따라가면서 완강은 했지만 머리속에 남은 것이 없는 느낌이다. 비전공자인 나에게 이 강의는 너무 어렵고 빠르게 넘어가서 쉴 새 없이 10초 뒤 클릭을 하며 코드를 따라쓰기 바빴다. 매 주차 끝나는 과제는 나에겐 엄두도 못낼 문제였고 문제 해설 영상을 통해서 겨우 풀어냈다. 심지어 3주차 과제는 해설 영상을 따라가기 급급했다. 느낀점파이썬 기초 강의와 코드카타 문제로 파이썬과 SQL은 어느정도 이해하고 있다고 생각했다. ChatGPT 웹개발 종합반 강의의 파이썬 부분을 들어보..
일일 알고리즘/SQL 코드카타알고리즘33) 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000def solution(left, right): answer = 0 for i in range(left, right+1): count = 0 for j in range(1, i+1): if i % j == 0: count += 1 if count % 2 == 0: answe..
일일 알고리즘/SQL 코드카타알고리즘32) 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 - a, b의 길이는 1 이상 1,000 이하입니다. - a, b의 모든 수는 -1,000 이상 1,000 이하입니다.def solution(a, b): answer = 0 for i, j in zip(a, b): #2개의 변수를 for문에 쓰기 위해 zip()을 이용 answer += int(i*j) return answer SQL32) 카테고리 ..
일일 알고리즘/SQL 코드카타알고리즘31) 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건- n은 길이 10,000이하인 자연수입니다.def solution(n): str = '수박' return n//2 * str if n % 2 == 0 else n//2 * str + str[0]str에 곱셈이 된다는 것을 지난 핸드폰 번호 가리기 문제의 다른 사람 문제 풀이에서 알게 되었고, 드디어 문제에 적용할 기회가 생겼다. 조건문을 이용하여 n이 짝수 or 홀수 일 때 나누어 결과가 나오게 코드를 작성해 봤다. 그리고 이번엔 조건문 작..
일일 알고리즘/SQL 코드카타알고리즘30. 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 - s는 길이가 1 이상, 100이하인 스트링입니다.def solution(s): if len(s) % 2 != 0: answer = s[len(s)//2] elif len(s) % 2 == 0: answer = s[(len(s)//2)-1:(len(s)//2)+1] return answer가운데 인덱스를 구하는 코드만 작성하면 되는 문제였다. 홀수 일 때 2로 나온 몫이 가운데 인덱스이고, 짝수일때는 [몫-1:몫+1] 인덱스로 풀었다. 아직 인덱스에 대한 이해가 많이 부족했다. 특..