WIL 반성이번주는 따로 하는 게 있어서 솔직히 공부를 열심히 안한 것 같다물론 공부는 재밌어서 9to9에 딴짓을 한다거나 억지로 의자에 앉아있는 건 아닌데집중의 문제인 것 같다 수업을 들으면 뇌가 머리에 남겨야 되는데 일을 안해 지금은 내가 명확하게 만들고 싶은 게 없어서 동기부여가 안되는 듯 한데이러다 갑자기 팍 만들고 싶은 게 생길 수도 있잖아?그때가서 공부하고 있기엔 시간이 아까우니 정신차리고 집중해서 열심히 하자 캠프 2024.08.18
WIL 간접경험을 상상하기 프로젝트를 안해보고 경험이 없다고 대답을 못하는 건 핑계다공부를 할 때 시험보는 것처럼 외우지 말고이 개념을 어느 경우에 사용하고 선택해야 좋을지반대로 이럴 때 이 개념을 사용하면 어떤 점이 비효율적인지구체적인 사례를 찾아보고 니경험 내경험으로 생각해보면서 공부하기 아 그렇구나 마인드 갖기 완전히 이해되지 않으면 넘어가지 못하는 마인드이게 개발자로서 필요한 마인드이긴 하지만처음 배울 때 이런 마인드는 배움을 방해한다고 한다.만들어진 도구들을 가져다 쓸때 완전히 이해되지 않아도 넘어가기모든 작동방식이 이해되지 않아도 넘어가기 캠프 2024.08.11
기술면접 오답노트 ※ 키워드 제시 후 그와 관련된 설명을 풀어가는 느낌으로 답변하기.개념을 정리할 때 키워드를 정해서 공부하면 이해가 수월할 것 같다Q1. 배열과 링크드리스트의 차이점배열 (Array) 과 링크드리스트 (Linked List) 는 둘 다 데이터를 저장하는 자료 구조 데이터 연속성배열은 연속된 메모리 공간에 요소들이 물리적으로 붙어서 저장됨.따라서 배열을 선언할 때 미리 고정된 크기를 지정해야 함. 링크드리스트는 불연속적인 메모리 공간에 개별 노드의 연결로 저장됨.따라서 동적으로 크기 변경이 가능함. 접근(검색/참조) 시간배열은 각 데이터가 들어있는 상자에 인덱스 번호표가 붙어있음.인덱스를 통해 특정 요소 검색 시 바로 접근 가능 : 상수시간 O(1) 소요 링크드리스트의 각 노드는 data + next 포인.. 캠프 2024.08.09
WIL 코딩은 재밌다 다시 태어나면 컴공과 가고싶다고 생각하고 있다근데 재능은 없는거같다 흠그래도 나중에 머 만들어보고 싶은 거 생겼을 때방향을 그릴 수 있을 정도로는 공부해두고 싶다. 일단 짜증나는건지난주에 앞으로 고쳐보자고 다짐한걸 못고치고 있다.이해가 안되면 넘어가질 못한다이번에 Null이 왜 아스키코드에 있는데 True가 아니라 False인가에 대해도저히 이해가 안됐는데선생님이 Null = None = False는 사회적 약속이라 그랬다. 맞지.그래도 못받아들이고 엄청 찾아봄결국 Null이 아스키코드에 있긴한데 0번이라서 False구나 라고 결론지을때까지디게 스트레스 받았다 왜냐면'아무것도 없다'는 False여야 자연스러운게 당연한걸 안다.당연한건 아는데 못 받아들이니까 스스로가 짜증남이 성격때문에라도.. 캠프 2024.08.03
WIL 이번주얻은거코드 짜기 전에 코드 그리기 생소한 문제를 보면 이해도 안되고 어떻게 코드를 짜야할지 엄청 막막하기만 하다파이참 틀어서 def 세글자 적고 멍때리게 된다 그럴 때 종이에 먼저 그림으로 그리면서 흐름과 로직을 파악해놓고나서키보드에 손을 올리면 디게 잘쳐진다내가 그려놓은 코드를 컨닝페이퍼처럼 보면서 베껴 적으면 되는 느낌 코드 공부할때도 그림으로 그려보면 이해도 잘되고 머리에도 오래남는다그림그리는 습관을 들이기 이번주반성모르는 게 있으면 넘어가자 나는 공부하다가 이해 안되는 부분을 발견하면 백년동안 붙잡고 있는 버릇이 있다.어떻게든 이부분을 이해를 해야만 넘어갈 수 있는 강박증 때문인데 이게 공부를 하는데 있어서 정말 비효율적인 것 같다. 선생님이 말씀해주신게 있는데까먹기 전에 적어놓고 고쳐봐야.. 캠프 2024.07.27
[기초 과제] Class로 회원/게시물 관리 ▶ 내용Member 클래스와 Post 클래스 정의Member 클래스의 속성 : 이름(name), 아이디(username), 비밀번호(password)Member 클래스의 메소드 : 회원 정보를 print 해주는 display(회원이름과 아이디만 보여주고 비밀번호는 보여주면 안됨)Post 클래스의 속성 : 제목(title), 내용(content), 작성자(author : 회원의 username 이 저장되어야 함)회원 인스턴스를 세개 이상 만들고 members 라는 빈 리스트에 append를 써서 저장, members 리스트를 돌면서 회원들의 이름을 모두 프린트각각의 회원이 게시글을 세개 이상 작성하고, 게시글은 posts 빈 리스트에 append를 써서 저장for문을 돌면서 특정 유저가 작성한 게시글의 제.. 캠프 2024.07.08
협업을 잘하려면 1. 예쁘게 말하기- 상대방이 맘에 안들어도 좋게 말하기- 나랑 일하기 싫어진다- 같이 밥먹고 싶은 사람이 되기 2. 전달하고자 하는 바를 명확하게 말하기- 두괄식으로 말하는 연습- 내가 말하는 시간은 다른사람의 시간도 뺏는다 3. 데이터 또는 기술적인 근거를 바탕으로 소통하기- 공부를 많이 하면 됨- 내 의견에 확신이 생기면 자연스럽게 근거를 말할 수 있음- 왜 이렇게 하셨나요? 라는 질문에 '그냥, 이렇게 하니까 되던데요" 라고 말하면 안됨 반드시 답변을 항상 준비해 둔다고 생각하기 캠프 2024.07.05
개발역량 기르는법 1. 사용하려는 기술에 대한 이해도 - 공식 문서를 최대한 참고하고 개발자 커뮤니티 기웃거리기 (개발자 커뮤니티 : git, stackoverflow, DRF, JS,)- 전문 IT 자격증을 통해 배경지식 함양(정보처리기사(반드시), 정보보안기사, 정보통신기사, 빅데이터분석기사) 2. 문제를 파악하고 해결할 수 있는 사고력과 대응력 - 알고리즘 문제를 통해 간접적으로 역량 향상- 사실 경험을 통해 샇이는 역량 (짬에서 나오는 바이브)- 현직에 가보면 예상치 못한 다양한 문제를 직면함.- 그래서 코딩테스트 하는거ㅏ 3. 사업 설계 및 계획 능력 - 우리가 작성하는 문서들을 통해 직접적으로 해당 역량을 기를 수 있음.- 면접 때 PM 역할을 수행했다고 했을 때, 면접관들이 다소 흥미있게 물어보는 이유.. 캠프 2024.07.05
[기초 과제] 가위바위보 게임 가위바위보 게임 만들기 ▶ 내용플레이어가 가위, 바위, 보 중 하나를 입력함컴퓨터도 무작위로 가위, 바위, 보 중 하나를 선택함플레이어와 컴퓨터의 선택을 비교하여 승패를 판정함결과를 출력하여 플레이어가 이겼는지, 컴퓨터가 이겼는지, 비겼는지를 알려줌▶ 내 코드import random # 랜덤 숫자 생성을 위한 random 모듈 importdef computer_pick(): # computer_pick 함수선언 return random.choice(['가위', '바위', '보']) # 가위,바위,보 중에 랜덤 반환def player_pick(): # player_pick 함수 선언 pick = input("가위, 바위, 보 중 하나를 선택하세요: ") # 입력받은 값을 pick 에 저장 .. 캠프 2024.07.03
[기초 과제] Up Down 게임 만들기 Up Down 게임 만들기 ▶ 내용컴퓨터는 1부터 100 사이 랜덤한 숫자를 생성함플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 '업' 또는 '다운' 힌트를 제공함플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줌플레이어가 숫자를 맞힐 때까지 위 과정을 반복함▶ 내 코드import random # 랜덤 숫자 생성을 위한 random 모듈 importdef computer(): # computer 함수 선언 random_number = random.randint(1, 101) # 1부터 100까지 랜덤 숫자 생성 return random_number # 생성한 숫자 반환def user(): # user 함수 선언 user_number = int(input(".. 캠프 2024.07.02