목차 이미지 파일 제공 client에서 이미지 접근 해시태그 구상 참고자료 이미지 파일 제공 golang에서 정적 파일을 제공하기 위한 fileserver가 존재 fileserver를 이용하여 URL로 이미지에 접근 가능 fileserver를 이용한 정적 파일 제공 방법 r.PathPrefix("/profiles/") : "/profiles/"로 시작하는 모든 경로에 대한 라우터를 생성합니다. http.StripPrefix("/images/profiles/", ...) : 요청 경로에서 "/images/profiles/" 부분을 제거하여 파일 서버에 전달합니다. http.FileServer(http.Dir("../assets")) : "../assets/" 디렉토리에서 정적 파일을 제공하는 파일 서버를 ..
목차 프로필 수정 페이지 접근 Flow chart 프로필 수정 Flow chart 와이어 프레임 프로필 수정 페이지 접근 Flow chart 프로필 수정 Flow chart 와이어 프레임 프로필 페이지 로그인 사용자의 경우 수정 버튼이 mount 로그인 사용자 이외의 프로필의 경우 수정 버튼 대신 채팅 버튼 mount 프로필 정보 수정 페이지 프로필 사진 저장 : 우선은 assets에 저장 추후에 S3 공부하여 적용 "사용자 id" + "해시태그"로 DB에 CRUD 동일한 해시태그는 입력 불가기술 스택 수정 페이지 "사용자 id" + "기술 스택 명"으로 DB에 자료를 CRUD 고민할 부분 : 해시 태그는 최대 5개로 제한하기에 데이터의 양이 제한되지만 기술 스택은 많은 양이 수정될 수 있고 적은 양이 ..
목차 GET 특징 POST 특징 로그인, 로그아웃은 GET? POST? 참고 자료 GET 특징 GET의 활용 GET 메서드는 서버 상의 데이터와 상태 등을 바꾸지 않고 리소스를 받아오는 데 사용 ex) 검색, 글 조회, 친구 목록 등 GET은 보안이 안 좋다? GET은 요청 시 주로 쿼리문을 활용하여 정보를 요청 Query의 경우 URL에 작성되기 때문에 노출이 되어있고 이러한 이유로 보안적인 측면에서 문제가 있다고 합니다. GET의 경우 멱등성을 가지기 때문에 동일한 요청을 여러 번 보내어도 항상 동일한 응답을 받을 수 있음 이로 인하여 캐싱이 가능하여 요청에 대한 기록이 남아 주요 정보의 경우 기록된 요청으로 조회가 되므로 보안적인 문제가 있다고 합니다. POST 특징 POST 활용 POST 메서드는..
목차 fmt 보다 strconv 선호 import 그룹 정리/배치 구조체 초기화 패키지 이름 디렉터리 참고 자료 fmt 보다 strconv 선호 프리미티브(primitives)를 문자열로 변환할 때 strconv가 fmt보다 빠르다. num := 3 // bad strNum1 := fmt.Sprint(num) // good strNum2 := strconv.Itoa(num) import 그룹 정리/배치 표준 라이브러리와 그 외에 모든 것은 empty line로 구분한다. import ( "fmt" "os" "go.uber.org/atomic" ) 구조체 초기화 구조체를 초기화할 때는 거의 대부분 필드 명을 지정해야 한다. // bad k := User{"John", "Doe", true} // good ..