본문 바로가기

전체 글11

REST API의 HATEOAS hypermedia(링크)를 통해 리소스의 상태 전이가 가능해야 함 -> response에 리소스에 대해 액션에 대한 정보(링크)를 제공하는 것 서버가 업데이트 되더라도 클라이언트는 업데이트 될 필요 없도록 { "data": { // HAL JSON의 리소스 필드 "id": 1000, "name": "게시글 1", "content": "HAL JSON을 이용한 예시 JSON" }, "_links": { // HAL JSON의 링크 필드 "self": { "href": "" // 현재 api 주소 }, "profile": { "href": "" // 해당 api의 문서 }, "next": { "href": "" // article 의 다음 api 주소 }, "prev": { "href": "" // art.. 2023. 4. 22.
오랜만에 MySQL 접속하니 마주한 에러들 해결 정리 회사 맥북으로 MySQL을 사용하다가 내 맥북으로 새로운 프로젝트를 시작하기 위해서 MySQL 서버에 접속하려고 하니 여러 에러들을 마주했다. 1. sudo로 접속해도 mysql 서버에 접속되지 않는 문제 (비밀번호를 설정했는데 틀린 비밀번호로 접속해서 발생한 문제 같았음) 2. 터미널로 mysql 서버에 접속하는데 자꾸 호스트가 jdbc:mysql://localhost 로 설정되어서 Unknown MySQL server host 라는 에러 메시지가 나왔다. 해결 방법을 정리하자면, 1. 해결 sudo로 접속해도 mysql 서버에 접속되지 않는 문제 mysql 서버를 실행할 때 --skip-grant-tables 라는 옵션을 준다. 아래 명령어를 순차적으로 실행하면 된다. mysql.server stop.. 2023. 3. 29.
clustered index와 non-clustered index DB에서 테이블의 데이터 레코드를 저장하는 방식 clustered index PK가 clustered index 임 데이터는 물리적으로 clustered index의 순서대로 정렬되어 저장된다. 탐색 속도가 non-clustered index에 비해 빠르다. 삽입, 삭제는 데이터의 물리적인 순서가 바뀌기 때문에 non-clustered index 보다 느리다. clustered index는 테이블 당 하나만 가질 수 있다. non-clustered index 무결성 제약조건이 걸린 복합키가 non-clustered index에 해당된다. 테이블 당 여러개를 가질 수 있다. 인덱스에는 인덱스를 건 컬럼과 데이터의 주소를 가지고 있다. 인덱스를 적용한 컬럼을 기준으로 새로운 테이블이 생성된다. 그 컬럼을 기.. 2023. 2. 22.
함께 자라기 인공지능으로 대체되지 않으려면 학습하기 힘든 환경에서 학습하기 힘든 주제를 골라야 한다. 인공지능이 수집하기 힘든 것들을 학습해야 한다고 받아들였다. 구글링으로 얻을 수 있는 얕은 지식보다 서적으로 깊은 지식을 얻는다. 개발자로 전직 준비할 때는 회사에 들어가면 내가 기술적으로 부족해서 힘들 줄 알았는데 사람이 하는 일은 다 사람 간의 관계도 중요하더라. 소프트 스킬도 중요하다. 타당성과 피드백이 있는 환경에서 일하기 피드백이 부족하다면 내 실수를 인지하지 못할 수도 있다. 업무에서 불안함이나 지루함을 자주 느끼면 실력이 늘지 않는 환경에 있는 것이다. 누군가를 설득하고 싶다면 논리성과 객관성만을 따지지 말고 그 사람과의 신뢰와 그 사람이 중요하게 생각하는 것, 이야기를 어떻게 전달하는 걸 선호하는지를 .. 2023. 1. 31.