요구 사항개인 설정 페이지를 담당하고 있는데 모바일 상황에서 모달을 Drawer형식으로 바꾸는게 좋을 것 같다고 팀원들과 회의를 통해 결론이 났었다. 현재상황의 모바일 모달은 다음과 같았다 위의 사진과 같은 모달이 여러개 있는데 기존에는 마감기간이 있어서 구현하는데만 집중하는 나머지 각 모달마다 각각의 컴포넌트가 있었다 이러한 상황이 발생하니까 문제점이 모바일 화면에서 Drawer 모달을 구현하려고 하면 각각의 컴포넌트별로 Drawer 형식의 모달을 구현해야했다.이를 해결하기위해 여러 레퍼런스를 찾던중 대표적인 패턴 2가지를 찾았다 바로 컴파운드패턴과 render props 패턴이다. 먼저 간단히 설명을 얘기하고 해결방법을 알아보도록 하자.Render Prop 패턴Render Prop 패턴이란렌더 프롭..
[Tistory] [Next 고캠핑] 로그인 상태관리, 로그아웃
로그인, 회원가입 화면page > login const [formError, setFormError] = useState(false); // 로그인, 회원가입 에러 const [tabLogin, setTabLogin] = useState(true); // 로그인, 회원가입 탭 const router = useRouter(); const { isLogin } = useAuth(); useEffect(() => { // 로그인된 상태에서 /login 들어오면 홈으로 if (isLogin) { void router.replace(“/”); } else { // active 클래스 1초 뒤 삭제 const timer = setTimeout(() => { ..
[Tistory] Google Login, Google People Api 로 사용자의 구글 계정 정보를 알아내보자~ 1편
배경구글 로그인을 하면서 사용자의 전화번호, 성별 등 정보를 함께 얻을 수 있는지 알아보게되었다.본격적으로 구현에 들어가기 전에 관련 개념을 알아야 할 필요가 있다. 이번 1편에서는 개념에 대한 설명을 먼저 하도록 하고, 2편에서 실제 구현을 어떻게 하는지 설명하도록 하겠다! OAuth 2.0 ?사용자가 자원(ex. 구글 계정 정보) 에 대한 접근 권한을 부여하고 다른 서비스에서 그 자원에 접근할 수 있도록 해주는 권한 부여 프로토콜카카오, 구글, 네이버 등 어떤 서비스에서 그 서비스의 자원에 내가 만든 서비스가 접근할수있도록 권한을 부여하는 프로토콜OAuth 2 를 이해하는데 알아야 할 용어를 아래에 정리한다.용어설명Resource Owner서비스를 이용하는 유저를 뜻한다. (ex. 김도연)Servic..
[Tistory] [자료구조] 이진 탐색 트리 (Binary Search Tree)
오늘은 저번에 공부 했던 힙과 마찬가지로 트리 구조 중 하나인 이진 탐색 트리에 대해 공부해 보겠다. 현재 차근차근 해보자는 생각에 기초적인 부분을 공부하고 있다. 좀 더 구체적인 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 해보겠다.틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다.📌 개념이진 탐색 트리(Binary Search Tree)는 그래프의 트리 구조로 각 노드에 데이터가 저장된다.이진 탐색 트리의 예시 이다. 각 노드에 쓰인 숫자가 데이터 이다. 이진 탐색 트리에는 두가지 특징이 있다. 첫번쩨, 각 노드의 값은 왼쪽 가지에 있는 노드들의 값보다 크다는 특징이 있다.예시를 보면 노드 9는 왼쪽 가지에 있는 값보다 크다. 두번째, 각 노드의 값은 오른쪽 가지..
[Tistory] [컴퓨터 네트워크] 데이터 전송 방식
방향에 따른 데이터 전송단방향 통신한쪽 방향으로만 데이터 전송이 가능한 통신ex) 키보드(입력), 모니터(출력) 반이중 통신양쪽 방양으로 데이터 전송이 가능때떄로 한 방향으로만 데이터 전송이 가능ex) 라디오, 무전전이중 통신동시에 양쪽 방향으로 데이터 전송이 가능ex) 전화 직렬전송과 병렬전송 직렬전송한 컴퓨터 시스템에서 다른 컴퓨터 시스템으로 data bit가 흐름. 데이터의 각 비트는 고유한 클럭 펄스 속도를 가짐. Parity bit 라는 시작과 끝을 알리는 start bit, stop bit가 전달되고, 이들을 포함하여 한번에 8bit가 전송됨 직렬전송 유형1. 비동기 직렬전송모든 byte에 추가 bit를 붙여 수신자에게 새로운 데이터를 전송했음을 알림.startbit 는 0 stop bi..
[Tistory] 원신 임무 – [침옥의 축복] 가라앉은 옥을 찾아서
이제 임무의 마무리 단계이다. 침옥의 축복은 총 4단계로 구성되어 있다. https://asecurity.dev/entry/%EC%9B%90%EC%8B%A0-%EC%9E%84%EB%AC%B4-%EC%B9%A8%EC%98%A5%EC%9D%98-%EC%B6%95%EB%B3%B5-%EC%B0%A8-%EC%A0%9C%EC%A1%B0-%EA%B3%B5%EB%B0%A9%EC%9C%BC%EB%A1%9C-%EA%B0%80%EA%B8%B0 원신 임무 – [침옥의 축복] 차 제조 공방으로 가기 침옥의 축복은 총 4단계로 구성되어 있다. 육 할아버지와 마을 중심부에 도착하면, 나 씨 아저씨가 진 씨와 왜 차 맛이 없는지 논쟁을 하고 있다. 지금 나 씨 아저씨는 차를 만드는 기계가 문제인 asecurity.dev https:..
[Tistory] [인프런] 실리콘밸리 엔지니어와 함께하는 샐러리(Celery) 학습 정리 3
2024.06.29 – [Study/django] – [인프런] 실리콘밸리 엔지니어와 함께하는 샐러리(Celery) 학습 정리 12024.06.30 – [Study/django] – [인프런] 실리콘밸리 엔지니어와 함께하는 샐러리(Celery) 학습 정리 2 * 그동안 celery flower의 동작에 대한 근본적인 문제를 해결하지 못하던 상황에서 최종 해결책에 대해 정리를 먼저 한다. – 문제 : docker-compose로 django, celery, flower를 동작시키면 “…inspector:44] Inspect method stats failed…” 에러가 발생하였다. – 1차 문제 해결 방안 : runserver로 구동하면 문제가 발생하지 않았지만, gunicorn으로 구동하..
[Tistory] 2000년대 남자 배우 목록
현재 활동 중인 2000년대 생 남자 배우 목록 공유합니다. 최근 년생, 오름차순으로 나열하며, 지속적으로 업데이트될 예정입니다. 2009년 생- 문우진2006년 생 – 문성현, 박하준2004년 생- 안지호2003년 생- 탕준상2002년 생- 김민기, 남다름, 손상연, 유선호, 윤상현, 최현욱2001년 생- 윤찬영2000년 생- 강찬희, 문상민, 성유빈, 진호은, 최보민, 최원홍 ■ 2009년 생▷ 문우진 (2009.02.19) 2006년 제주항공 CF로 데뷔. 이후 다양한 작품에서 아역으로 출연 중. , , , 등 다수 출연.https://namu.wiki/w/%EB%AC%B8%EC%9A%B0%EC%A7%84 문우진대한민국 의 아역 배우 . 특징 드라마 《김비서가 왜그럴까》에서 남자주인공의 아역을 시..
[Tistory] 9일차 – 2024-08-14
32비트와 64비트에 관한 내용입니다.https://m.blog.naver.com/sharpsoul/22177712884632비트의 경우 4바이트의 데이터를 처리하고,64비트의 경우 8바이트의 데이터를 처리하는데 ,이것은 2^32가 4,294,967,296이고 , 2^64는 18,446,744,073,709,551,616이기때문입니다. 이를 계산기로 나눠보면..밑에꺼는 숫자를 다 못쓴건데도,,저렇게 큰수가 남습니다… RAM 구조 및 내용 설명에 관한 부분입니다.https://greatzzo.tistory.com/57구조체는 가변 데이터용으로 많이 쓴다고 합니다.이유는 추가예정입니다. struct는 값형태 이므로 Stack 영역에 들어가게 됩니다. 정적인 형태입니다.class는 참조형태 이므로 H..
[Tistory] 리팩토링 5주차 OSI 7계층 장비
목차 1. 물리 계층 장비 2. 데이터링크 계층 장비 3. 네트워크 계층 장비 4. 전송 계층 장비 5. 응용 계층 장비 1. 물리 계층 장비리피터(Repeater)일그러진 전기신호를 복원하고 증폭하는 기능을 가진 네트워크 중계 장비통신하는 상대방이 멀리 있을 경우 리피터를 사이에 둬서 통신 거리를 연장할 수 있음요즘은 다른 네트워크 장비가 리피터기능을 지원하기 때문에 리피터를 쓸 필요가 없어짐 허브(Hub) => 더미허브, 리피터허브포트를 여러개 가지고 있는 리피터 허브라고도 불림리피터는 1:1 통신만 가능하지만, 허브는 포트를 여러 개 가지고 있어서 여러 대의 컴퓨터와도 통신 할 수 있음리피터와 마찬가지로 전기 신호를 복원하고 증폭하는 기능을 함단순한 분재 중계기에 불과하며 IP를 할당하는..