목록2025/02 (17)
Luna

오늘의 학습 키워드- 팀 프로젝트 도전 기능 구현- C# 배치고사 준비- 팀원 코드 병합- 도전 기능 와이어 프레임 구상 공부한 내용 본인의 언어로 정리하기오늘은 지난 금요일에 이어서 계속해서 팀 프로젝트 도전 기능에 있는 기능을 구현했다.추가로 구현 한 기능은 1. 치명타 기능 구현2. 회피 기능 구현이 두 가지 기능 구현에 성공했다. 처음에는 아무것도 없이 공격만 가능했는데 치명타랑 회피가 생기니깐 전투에 재미가 좀 붙는 거 같다.그리고 세부적인 기능이 하나하나 조금씩 모여서 재미를 만드는게 신기하다. 우선 공격 할 상대를 고르고 처음 if문을 걸어서 10%확률로 회피 시키느냐 안 시키느냐를 조건문으로 조건을 걸어준 뒤에회피를 못 했다면 무조건 공격이 들어가기 때문에 공격에서 15% 확률로 치명타를..
지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지?개인 프로젝트와 팀 프로젝트가 연달아 있어서 계속 개발공부에 매진했던 것 같다. 엉덩이를 무겁게 하려고 노력했던 느낌이다. 프로젝트의 기능 구현에 거의 시간을 많이 썼고, 필수기능은 다 구현하고 도전 기능도 열심히 구현하려 했다. 배운 문법이 머리로는 이해가 잘 가지 않았으나 직접 써보면서 그 기능들이 조금씩 머리에 들어왔다. 프로그래머스에서 문제를 풀어보는 것도 재밌었다. 근데 난이도가 올라가면 아마 많이 힘들 것 같다고 생각했다. 그 배움까지 다가가는데 어떤 어려움이 있었지?새로 문법 공부를 시작하면서 날짜가 설 명절이 굉장히 길었는데 월요일에 잠깐 수업하고 3일 쉬고 금요일에 수업하고 주말 2일 또 쉬어버리는 바람에 뭔가 일주일이 그냥 시간 ..

오늘의 학습 키워드- 2주차 과제 (미뤄뒀던 것) 하기공부한 내용 본인의 언어로 정리하기필수기능을 구현을 완료하고 합치는 과정에서 있었던 오류와 정상적이게 구동은 되었지만 버그가 났던 (?) 부분을 고치는데 오늘 하루를 보냈다. 리스트와 배열쪽의 0번지부터 시작하는게 헷갈려서 거기서 문제점을 하나 발견했고, 다른 추가적으로 출력이 제대로 안 되는 부분 같은 것을 고치는 중이다. 에러사항오늘의 회고내일 공부할 것- 도전 기능 구현- C# 배치고사 준비

오늘의 학습 키워드- 팀원과 팀 프로젝트 계획 수립!공부한 내용 본인의 언어로 정리하기나는 공격 부분을 맡았다. 그래서 공격부분을 어떻게 할지 구상했다. 피그마에서 적어놓은 내용이다. 내용 그대로 최대한 출력 하고 기능에 문제가 없게끔 코드를 짰다. 근데 처음에 소수점이면 반올림을 하라는 건 줄 알고 코딩을 해서 반올림하는 함수를 썼는데 아무리 해도 원하는 결과가 나오지 않아서 요구사항을 다시 보니 반올림이 아니라 올림을 요구하는 거였고, 그래서 올림 함수로 바꾸어서 구현하니 원하는 결과가 나올 수 있었다. (여기서 시간을 좀 많이 쏟았다 ㅠㅠ 그냥 바보다) 에러사항팀원들과 코딩한 작업물을 합칠 때 오류가 많이 생겼다. 그 오류를 해결하기 위해서 서로의 코드를 다 뜯어봐야했고, 잘 안되는 것은 서로 힘..

오늘의 학습 키워드- 과제 제출 완료하기- 과제 해설 듣기- 해설 듣고 부족한 부분 채우기- 강의 못 푼 과제 풀기공부한 내용 본인의 언어로 정리하기첫 개인과제였던 만큼 시간을 좀 많이 투자하고 싶었는데 내 생각 만큼 투자를 하지 못 한 것 같다.(강의를 듣는데 너무 오래 걸렸기 때문 ... 계획 수립 잘 해야겠다는 생각이 들었다.) 그래도 어찌저찌해서 최대한 구현해내서 제출해서 뿌듯하긴 하다 ... 왜냐하면 거의 이 과제가 처음 한 느낌이기 때문에 ㅠ...(전에 하루 아파서 하루 날아가버림) 구현사항1. 필수 기능- 게임 시작 화면- 상태보기- 인벤토리- 장착 관리- 상점- 아이템 구매 2. 도전 기능- 아이템 정보를 클래스 / 구조체로 활용- 아이템 정보를 배열로 관리- 아이템 추가 - 나만의 새로운..

오늘의 학습 키워드- 3강 완강- 4강 완강- 개인 프로젝트 연구공부한 내용 본인의 언어로 정리하기 클래스와 객체객체지향 프로그래밍의 특징1. 캡슐화- 관련된 데이터와 기능을 하나의 단위로 묶는 것- 정보를 은닉하고 외부에서 직접적인 접근을 제한해 안정성과 유지보수를 높임2. 상속- 상속은 기존의 클래스를 확장해 새로운 클래스를 만드는 메커니즘- 부모 클래스의 특성과 동작을 자식 클래스가 상속받아 재사용 가능- 코드의 중복을 줄임, 클래스 간 계층 구조를 구성해 코드의 구조화와 유지보수 용이3. 다형성- 하나의 인터페이스나 기능을 다양한 방식으로 구현하거나 사용할 수 있는 능력을 의미- 하나의 메서드 이름이 다양한 객체에서 다르게 동작할 수 있도록 하는 것, 오버로딩과 오버라이딩을 통해 구현- 유연하고 ..

오늘의 학습 키워드- 2주차 강의 진짜 찐 마무리- 3주차 강의 진행공부한 내용 본인의 언어로 정리하기 배열- 1차원 배열동일한 데이터 유형을 가지는 데이터 요소들을 한 번에 모아서 다룰 수 있는 구조인덱스를 사용하여 요소에 접근 가능선언된 크기만큼의 공간을 메모리에 할당 받음// 배열 선언데이터_유형[] 배열_이름;// 배열 초기화배열_이름 = new 데이터_유형[크기];// 배열을 한 줄로 선언 및 초기화데이터_유형[] 배열_이름 = new 데이터_유형[크기];// 배열 요소에 접근배열_이름[인덱스] = 값;값 = 배열_이름[인덱스];글로 저렇게 적어놓으니까 정확하게 무슨 소리인지 좀 분간이 어렵다.int[] array1 = new int[5]; // 크기가 5인 int형 배열 선언stri..