본문 바로가기

스터디일지72

Final Project - Random Navi - 버튼 수정 하기 버튼을 수정하려는 곳은 안내 받은 경로를 저장해서 최근 목적지를 보는 화면이다. 화면은 점차 디자인을 바꿨었다. 화면은 사진을 첨부한 것처럼 색상과 버튼 위치를 바꿔서 아래 사진 처럼 만들었다. 그런데 문제가 생겼는데 저장된 경로가 많았을 경우는 괜찮지만 저장된 경로가 많이 없는 경우 로그아웃 버튼이 위로 올라와 있는 상태 였다. 이 부분도 css 코드를 고쳐서 해결 했는데 현재 직면한 문제는 로그아웃 버튼 글씨가 세로로 나오는 부분이였다. 해당 CSS 코드 이며 이 부분을 고치려고 구글링을 해봤다. /* 버튼과 관련된 코드 */ .app-footer button.logout-button { font-size: 10px; /* 버튼의 텍스트 크기를 작게 조절 */ padding: 0.3rem 0.7rem.. 2023. 10. 31.
Final Project - Random Navi - 기본 길 찾기 경로 이탈 처리하기 내비게이션 안내에 따라 이동하다가 길을 잘 못 들었을 때를 경로 이탈로 간주하고 현재 있는 위치 정보를 받아서 (api로 요청 받기) 현재 위치로부터 경로를 재 생성 해주는 알고리즘을 구현하고자 한다. 정보를 입력 받고 경로를 안내 받고 안내 시작을 누르면 경로 안내가 시작이 된다.. 그런데 운전을 하다 보면 경로를 이탈하는 경우가 아주 가끔 생긴다. 1) 옆 사람과 이야기하다가 경로를 이탈한 경우 2) 안내받은 경로가 갑자기 막히는 경우 → 도로에서 사고가 나는 경우 혹은 공사를 하는 경우 이것 말고도 더 있겠지만 결과적으로 경로를 이탈했을 때 이탈 한 곳으로부터 경로를 다시 안내해 줘야 하는데 그 부분에 대한 구현이 안되어 있어서 구현 하고자 한다. 내가 생각한 재 생성 방법으로는 출발지 → 목적지로.. 2023. 10. 30.
CS 면접 질문 대비 21번 ~ 30번 RDBMS의 정규화에 대해 설명해주세요. - 나의 답변 : DB 서버의 메모리를 낭비하지 않기 위해 하나의 테이블을 식별자로 가지는 여러개의 테이블로 나누는 과정이다. 정규화에는 종류가 있는데 제 1 정규화는 테이블에 반복되는 컬럼값들이 있다면 그것들을 분리해서 새로운 테이블을 만드는 것이다. 제 1정규화의 특징은 부모 테이블에 존재하는 Primary Key(식별자)는 항상 자식 테이블의 Foreign Key 로 전이 된다 제 2 정규화는 제 1정규화의 결과물에서 식별자 즉 기본키가 하나의 컬럼이면 진행하지 않지만 2개 이상이면 반드시 해야 한다. 식별자 전체 컬럼이 아닌 일부 컬럼에 대해 의존적이면 분리해서 새로운 테이블을 생성해야 한다. 제 3 정규화는 식별자가 아닌 컬럼에 의존적이면 이것을 분리해서.. 2023. 10. 25.
CS 면접 질문 대비 11번 ~ 20번 DI와 IoC에 대해 아는 만큼 설명해주실 수 있을까요? - 나의 답변 : DI는 의존 관계 주입 기능인데 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다. 이렇게 되면 모듈간의 결합도가 낮아지고 유연성이 높아진다. Ioc는 제어의 역전이라는 의미인데 @Autowired라는 어노테이션을 써서 해당 객체를 주입받게 한다. 더 자세히 설명하자면 스프링 컨테이너에서 직접 객체를 생성해서 해당 객체에 주입시켜 주는 이 형태가 제어의 역전이 되는 것이다.이렇게 되면 객체간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 참고한 사이트 : https://velog.io/@gillog/Spring-DIDependency-Inject.. 2023. 10. 24.