분류 전체보기257 CORS 너는 누구인가 웹 개발을 하다보면 마주칠 수 밖에 없는 CORS 에러안겪어본 개발자는 없을거다.오늘은 CORS 에러가 뭐고 왜 등장하게 되었는지 그리고 해결방법까지 알아볼 예정이다. CORS란 무엇인가?CORS를 풀어서 쓰면 Cross-Orgin Resource Sharing말 그대로 Origin 리소스를 공유했기 때문에 오류를 발생했다는 뜻이다.아니 그러면 Orgin은 뭐냐 출처 (Origin)우리가 서버에 요청을 보낼때 URL 형태로 요청을 한다.그 URL은 아래와 같은 형태로 이루어진다.여기서 Origin은 Protocol + Host + Port 이다. 이런식으로 개발자도구 콘솔에서도 현재 origin을 확인할 수 있다.웹 사이트에서는 Protocol과 Host만 나오지만 로컬 서버에서는 이렇게 포트까지 나오는.. 2026. 2. 7. Nginx란 무엇인가? nginx는 웹 서버의 일종으로 현재 프로젝트에서는 프록시 서버로 사용하는 것 같다.아니 그럼 웹서버는 뭐고 프록시 서버는 뭐지 Web Server (웹 서버)웹 서버는 웹으로부터 HTTP 요청을 받아 정적 리소스를 제공하는 프로그램을 의미한다.웹서버는 HTTP 요청을 받으면 정적인 콘텐츠(HTML파일, 이미지, CSS, JavaScript 등)를 제공하고동적인 컨텐츠 제공을 위한 요청을 WAS에 전송한다.웹 서버에는 대표적으로 Apache Server, Nginx, IIS 가 있다. WAS (Web Application Server)아니 그럼 WAS는 무엇인가WAS(Web Application Server)는 DB 조회나 기타 여러 로직 처리를 위한 동적 컨텐츠 제공을 하는 Application Ser.. 2026. 1. 10. React useContext useContext란 무엇인가?React에서 자식 컴포넌트에게 데이터를 전달하기 위해 사용하는 props는깊이가 깊어질수록 같은 값을 계속 내려줘야한다. 이를 prop drilling이라고 부른다.기존 prop drilling 방식// App.jsfunction App() { const theme = "dark"; return ;}export default App;// Layout.jsfunction Layout({ theme }) { return ( );}export default Layout;// Home.jsfunction Home({ theme }) { return 현재 테마는 {theme} 입니다.;}export default Home;하지만 prop drill.. 2025. 11. 9. Spring boot에서 왜 Dto에 Setter를 금지하는가? 이번 프록젝트에서 Spring boot + mybatis를 사용하는데DTO에 Lombok 라이브러리의 Setter를 사용하면 build 오류가 나는 규칙이 있어서왜 Setter를 금지하고 대신 Builder를 권장할까? 라는 의문에서 이번 공부를 시작했다.Builder 패턴이란?Builder 패턴은 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 해주는 패턴이다.이게 무슨 뜻이냐?개발을 하다보면 생성자에 여러 인수가 들어가야 하는데많은 매개변수의 순서를 기억하기 어렵고 가독성이 떨어지게 된다.이 경우 사용하기 좋은 패턴이 Builder 패턴이다.Builder 패턴을 사용한다면 각 변수별로 값을 세팅하기 때문에생성자의 매개변수 순서와 개수를 기억하지.. 2025. 10. 25. 이전 1 2 3 4 ··· 65 다음