To Do 스프링 핵심 원리 - 기본편 / 섹션 1 (객체 지향 설계와 스프링) 1. 스프링이 존재하기 전 - ejb를 사용했었다 -> jpa, spring 탄생 2. spring에서 제공하는 수많은 서비스 화인 (spring.io) https://spring.io/projects 3. 스프링의 핵심 컨셉 4. 좋은 객체 지향 프로그래밍에 대해 - 다형성 : 유연하고 변경이 용이해야함. - 역활과 구현으로 나뉘어야함 역할 = 인터페이스 구현 = 인터페이스를 구현한 것 즉, 클라이언트가 내부구조를 몰라도되며 클라이언트에 영향을 주지 않고 새롭게 구현 가능 실생활 예제) 자동자 -> 역할(인터페이스) 자동차 종류(K3,아반떼, 벤츠 등) -> 구현 운전자는 자동차의 종류와 상관없이 자동차라는 것만 알면 된다..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설명 입출력 나의 풀이 설명 예시 1을 예로 들어서보면 computers는 노드들 사이의 관계를 그동안 보던 인접리스트가 아닌 인접행렬로 주어졌다. computers를 출력해 보면 아래와 같은데 즉, 0번 네트워크는 0번, 1번과 연결되어 있고 1번 네트워크는 0번, 1번 네트워크와 연결되어 있고 2번 네트워크는 2번과 연결되어 있는 것이다. 연결되어있는 네트워크를 확인하기 위해 dfs를 구..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설명 입출력 나의 풀이 이 문제는 프로그래머스의 bfs/dfs 유형의 문제이고 최단거리를 구하는 문제이므로 bfs를 사용해야겠다는 생각이 들었다. 문제를 풀기 위해서는 크게 bfs와 좌표 이동 구현 2가지가 사용된다. 그동안 좌표 이동 구현을 어렵게 생각해서 피하고 있었는데 더는 미루지 말자는 생각으로 도전해 보았다!! 문제를 풀기 전에 우선 좌표 이동에 대한 구현과 bfs를 구현해 보며 연습..
문제 React Native ios 화면을 확인하기 위해 xcode를 설치하고 vscode 터미널에서 npm run start를 친 후 i를 눌러주었다. 원래는 자동으로 expo go가 설치되고 simulater의 디바이스가 나타나면서 디바이스 안의 expo go가 실행되어야 한다. 하지만 디바이스 속 expo go 앱 버튼을 누르면 누르자마자 종료되는 현상이 발생했다. 이를 해결하기 위해 xcode 재설치, 머시기 설치, 업그레이드,, 등등 여러 가지를 시도해 봤다. 구글링을 계속해 본 결과.. 해결 Rosetta 2를 설치하니 해결되었다. 알아보니 로제타는 맥북에서 호환 안 되는 프로그램을 호환시켜 주는? 프로그램이었다.. 설마 하고 설치하니 바로 잘 열렸다. 설치 방법은 터미널에 softwareup..