목록2023/12 (13)
쌓고 쌓다
내 상황은 이랬다. 다음과 같이 위도 경도를 로그를 찍어서 위치 정보를 잘 가져오는지 확인하고 있었다. 아마 이 글을 보는분들은 가상 폰 또는 실제 폰에서 위치 정보를 가져오지 못하는 상황일 것이다. 다음과 같이 onnLocationChanged 콜백 함수를 등록했음에도 불구하고 말이다. 문제의 부분은 다음과 같다. locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 0, locationListener); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 500, 0, locationListener); GPS_PROVIDER과 NETWORK_PR..
form 데이터는 2가지가 존재한다. application/x-www-form-urlencoded multipart/form-data 1번은 일반적인 key, value 형태 데이터이며, 2번은 multipart는 파일과함께 다양한 정보들을 다루는 데이터이다. Multipart? 정리하자면. 클라이언트와 서버간에 전송할때 여러 종류의 데이터를 다루기위한 방식이다. 멀티파트 요청에는 여러개의 파트로 나눠지며 각 파트마다 데이터를 포함할 수 있다. 각 파트는 헤더와 바디로 이뤄진다. 파트에는 메타 데이터, 바디에는 실제 데이터가 포함된다. POSTMAN으로 다음과 같이 JSON과 파일을 같이 전송할 수 있다. 이것을 서버에서 처리해주면 되는것이다. @RequestPart? 기존에 사용하던 @RequestPa..
테이블을 만드는데 장소의 타이틀, 주소는 VARCHAR로하고 설명은 왜 TEXT로 하는게 좋을까? 궁금증이 생겼다. CREATE TABLE location ( id BIGINT AUTO_INCREMENT PRIMARY KEY, latitude DOUBLE, longitude DOUBLE, title VARCHAR(255), address VARCHAR(255), description TEXT ) https://medium.com/daangn/varchar-vs-text-230a718a22a1 VARCHAR vs TEXT 개요 medium.com 위의 글을 참고하여 간단히 언제 맞게 써야할지 정리하자면 VARCHAR는 최대 길이가 크기 않는 경우! TEXT는 최대 길이가 큰 경우! 왜 VARCHAR를 크게..
서버에 위도 경도를 쿼리 파라미터로 요청하면 요청한 위도 경도를 통해 특정 범위내에 속하는 데이터를 응답으로 보내는 로직이 필요했다! 어떻게 할까? 먼저 location 테이블은 다음과 같이 생겼다. CREATE TABLE location ( id BIGINT AUTO_INCREMENT PRIMARY KEY, latitude DOUBLE, longitude DOUBLE, title VARCHAR(255), address VARCHAR(255), description TEXT ) 위도 경도가 DOUBLE 타입이다. LocationRepository @Repository public interface LocationRepository extends JpaRepository { List findByLatitu..
https://school.programmers.co.kr/learn/courses/30/lessons/17680#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 LRU.. 작년 운영체제 수업 듣기전에 LRU가 뭔가싶어 따로 공부하고 풀어봐야지 했던 문제 우연찬게 이번학기에 운영체제 수강하고 딱 보니 뭔 소리인지 이해가 갔다.! LRU는 운영체제 시간에 배우고 간단한 기법이므로 구글링을 통해 학습해도 충분할듯하다! vector를 사용하여 LRU를 구현했다. 앞쪽에 있을수록 오래된 페이지이고, 뒤쪽에 있을수록 최근에 사용된 페이지로 가정하고..
https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 먼저, 무적권을 사용하지 않고 갈 수 있는 라운드까지 최대한 가본다. 이때 지나온 라운드들의 적군들의 수를 우선순위 큐에 넣어 관리한다. ( 뽑으면 최대 적군들의 수가 나올 수 있게 ) 라운드 최대한 갔더니 이제 보유한 병사로 전투를 할 수 없는 상황이 왔다. 이제. 무적권을 사용하는 것이다. 무적권의 사용 방법은 다음과 같다. 우선순위 큐에서 이제껏 전투해온 적군의 수가 많은 라운드..
카카오 앱으로 로그인하면 다음 화면으로 잘 넘어가지만. 카카오 계정으로 로그인할때 continue 버튼을 눌러도 진행이 안되는 경우가 있다. AndroidManifest.xml에 다음 코드를 추가해주자.
https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 벽 또는 장애물에 부딪힐때까지 while문으로 좌표를 이동하고 부딪혔을 경우에 최소이동으로 현재 위치에 도달을 했는지 확인한다. 현재 위치에 최소이동으로 도달했다면 최소이동 비용을 관리하는 배열을 갱신하고 그 위치에서의 상하좌우로 다시 부딪힐때까지 이동을 한다. 최종적으로 G 위치에 갱신된 값이 정답이다. 전체 코드 #include #include #include using names..