studyHard
Modal Page (이벤트 버블링 관련)
미니 프로젝트/Modal 2023. 4. 1. 15:44

const Section = () => { const [modalOpen, setModalOpen] = useState(false); const imagesArr = [ "/img/1.png", "/img/2.png", "/img/3.png", "/img/4.png", "/img/5.png", "/img/6.png", "/img/7.png", "/img/8.png", ]; const showModal = () => { setModalOpen(true); }; return ( {imagesArr.map((image, index) => ( {modalOpen && } ))} ); }; function Modal({ setModalOpen, id, title, content, writer }) { const ..

article thumbnail
State 끌어올리기
React 2023. 3. 31. 16:24

State 끌어올리기란? 상위 컴포넌트의 상태 변경 함수를 하위 컴포넌트로 전달하고, 이 함수를 하위 컴포넌트가 실행하는 것이다. export default function ParentComponent() { const [value, setValue] = useState("날 바꿔줘!"); const handleChangeValue = () => { setValue("달라진 값"); }; return ( 값은 {value} 입니다 ); } function ChildComponent() { const handleClick = () => { // 이 버튼을 눌러서 부모의 상태를 바꿀 순 없을까? }; return 값 변경; } 상태를 변경하는 함수는 handleChangeValue 전달은 props. Chi..

article thumbnail
AJAX
SEB_FE_44/반딧불 ✨ 2023. 3. 30. 23:34

AJAX AJAX (Asynchronous JavaScript And XML)는 웹 페이지에서 새로운 데이터를 보여주려고 할 때 전체를 새로고침 하지 않고, 보여주고자 하는 데이터가 포함된 페이지의 일부분을 로드하기 위한 기법이다. 자바스크립트를 이용해서 비동기식으로 XML을 이용하여 서버와 통신하는 방식 최근에는 XML 보다 JSON을 더 많이 사용한다 Ajax 동작방식 요청 (Request): 브라우저가 서버에 정보를 요청 서버의 동작: 서버는 JSON, XML 등의 형식으로 데이터를 전달 응답 (Response): 브라우저에서 이벤트가 발생하여 콘텐츠를 처리 MPA & SPA, CSR & SSR 정리 https://studyhard-everyday.tistory.com/34 MPA & SPA, CS..

article thumbnail
REST API
개발 지식/Network 2023. 3. 29. 17:05

API 애플리케이션 프로그래밍 인터페이스(API)는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다. 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있습니다. REST REST (Representational State Transfer)는 애플리케이션 개발의 아키텍처 중 하나입니다. REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌습니다... (아키텍처: 애플리케이션을 설계, 제작하는 데 사용하는 패턴과 기술의 총칭) REST는 다음의 구성으로 이루어져 있습니다. 자원 (Resource) - URI (URL) ..

article thumbnail
MPA & SPA, CSR & SSR
개발 지식/WEB 2023. 3. 29. 00:11

MPA MPA (multi page application)는 여러 페이지로 구성된 웹 어플리케이션입니다. 사용자의 클릭과 같이 인터렉션이 발생할 때마다 서버로부터 새로운 html을 받아와서 해당 링크로 이동하여 페이지 전체를 새로 렌더링하는 전통적인 웹 페이지 구성 방식입니다. SPA SPA (Single Page Application)는 하나의 페이지로 구성된 웹 어플리케이션입니다. 브라우저에 최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 Ajax를 통해 데이터를 바인딩하는 방식입니다. SPA는 현재 웹 개발의 트랜드로 볼 수 있고 react, vue, 앵귤러와 같은 자바스크립트 프레임워크등이 SPA의 방식을 가지고 있습니다. CSR CSR (Client Side Rendering)은 렌..

article thumbnail
기술 면접: 동기 / 비동기, Promise, 콜백 지옥, async / await

동기 비동기 차이 동기 Synchronous 동기는 요청과 결과가 동시에 일어납니다. 요청을 하면 시간이 얼마나 걸리든 요청한 자리에서 결과가 주어져야 합니다. 동기방식은 직관적이고 순서에 맞춰 진행되는 장점이 있지만, 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있습니다. 비동기 Asynchronous 비동기 처리는 요청과 결과가 동시에 일어나지 않고, 응답을 즉시 처리하지 않아도 되므로 대기 시간 동안 다른 작업을 처리할 수 있습니다. 이는 자원을 효율적으로 활용할 수 있게 해주는 장점이 있지만, 동기 방식보다 복잡하고 구현이 어려울 수 있습니다. 블록/논블록은 기술적으로 명확히 구분 동기/비동기는 블록/논블록과 다르게 기술적으로 구분되지 않으며, 추상적인 구분 즉, 행위에 대한 이야기..