안녕하세요! 지우개입니다 최근에는 면접 준비를 하다가 새로 깨달음을 얻었어요 그리고 곧 새 프로젝트를 시작했는데 기능 하나, UI 하나하나를 새로 개발할 때마다 궁금한게 샘물처럼 퐁퐁 솟아나더라구요? 그동안은 좀 넓고 얕게 알아보고 개발했다면, 이제부터는 알고 싶은 것을 하나하나 깊게 정리해보고자 라는 이름의 블로그 글을 꾸준히 쓰기로 결심했습니다 ㅋㅋ 궁금해요! 알아보고 싶었던 부분은 바로 SceneDelegate의 window.makeKeyAndVisible() 부분입니다. (분명 배웠던 것 같은데.. 저게 어떤 역할을 할까? 라고 스스로 물어보면 대답할 수가 없더라구요 😓) 먼저 이 코드가 쓰이는 부분인 SceneDelegate의 역할부터 알아보겠습니다. SceneDelegate란? SceneDel..
코드베이스로 UI를 구성하다가 맞닥뜨린 에러.. Property '' with type '' cannot override a property with type '' UILabel를 title이라는 이름을 사용해서 정의해주려다 보니 에러가 발생한 것!! UILabel이라는 클래스 안에 title이라는 프로퍼티가 이미 존재하기 때문에, 같은 이름으로 상속하여 사용하지 못하는 것!! 정의해준 UILabel 이름을 title → logo로 변경해주니 바로 에러가 사라졌다.
이번 단원에서는 명령어에 대해서 배웠어요! 사람이 컴퓨터에게 일을 시키기 위해서는 컴퓨터에게 알맞은 명령을 내려야 합니다. 하지만 컴퓨터는 사람이 하는 모든 말을 알아듣지는 못해요... 컴퓨터는 바보니까요. 그래서 사람 쪽에서 더 힘을 써야 합니다. 컴퓨터가 이해할 수 있는 언어로 바꾸어서 명령을 내려야 합니다! 1. 소스 코드와 명령어 고급 언어와 저급 언어 한국어, 일본어, 영어처럼, 컴퓨터와 사람 사이에도 언어가 있습니다. 사람에게 더 가깝게 (이해하기 쉽고 작성하기 쉽도록) 만든 언어는 고급 언어 컴퓨터에 더 가깝게 (컴퓨터가 이해하기 쉽지만 사람에게는 어려운) 만든 언어는 저급 언어 저급 언어에는 특히, 사람이 이해할 수 없는 0과 1의 명령어 비트로 이루어진 기계어와 기계어를 읽기 편한 형태로..
이번 단원에서는 컴퓨터가 데이터를 다루는 방법에 대해서 배웠어요. 사람은 데이터를 그대로 보고 이해할 수 있지만, 컴퓨터는 우리처럼 그대로 이해하지 못합니다. 학교 다닐 때, 교수님께서 항상 하시던 말씀이 생각나네요.. 컴퓨터는 바보다 by. 교수님 컴퓨터는 말 그대로 계산만 할 줄 아는 바보라서, 사람인 우리가 무엇을 어떻게 원하는지 하나하나 상세히 입력해주어야 해요. 이 단원에서는 컴퓨터가 이해할 수 있는 0과 1로 숫자와 문자를 어떻게 표현할 수 있는지에 대해 배웠습니다. 1. 0과 1로 숫자를 표현하는 방법 정보 단위 정보 단위란 무엇일까요? 말 그대로, 정보를 표현하는데 필요한 단위입니다. 우리가 컴퓨터에서 정보를 표현할 때, 0과 1로 표현하게 됩니다. 즉 이것이 가장 작은 단위인, 비트 bi..
https://www.acmicpc.net/problem/7569 대표적인 그래프 탐색 문제!! 마지막 토마토가 익는 날까지 최소 며칠이 걸리는지 풀어보는 문제다.ㅋㅋ 큐에 익은 토마토 좌표를 넣고, 그 토마토의 상하, 좌우, 위아래까지 확인한 다음 그 토마토가 익은 날짜에 +1을 해서 저장해준다. 그리고 익은 토마토 큐에 넣어주고 또 반복! let temp = readLine()!.split(separator: " ").map({ Int($0)! }) let m = temp[0] let n = temp[1] let h = temp[2] var tomato: [[[Int]]] = Array(repeating: [], count: h) var visited = Array(repeating: Array(re..
이전 게시글에서 다이나믹 프로그래밍을 맛볼 수 있었는데, 한 발짝 더 나아가서 효율적으로 풀 수 있는 방법을 고민하는 문제가 여기 있다. 이전 게시글 보러가기 ⬇️ 2023.07.18 - [공부하자!/알고리즘] - 백준 | 9095 1, 2, 3 더하기 Swift - DP 우선, 점화식을 구해보자! 문제에서 P(1)부터 P(10)까지 제공해주었다 1 2 3 4 5 6 7 8 9 10 1 1 1 2 2 3 4 5 7 9 그림에서 보면 알 수 있듯이, 11번째 삼각형의 한 변의 길이는 9+3, 즉 P(10)+P(6)인 12이다. 10번째 삼각형의 한 변의 길이는 P(9)+P(5)인 9이다. 즉 점화식을 구하면 다음과 같다 P(n) = P(n-1) + P(n-5) 하지만 이걸 그대로 코드로 구현하면 시간 초과..