목록분류 전체보기 (269)
Coding Planet
회사에서 하던 프로젝트를 주말동안 완성하려는데 죽어도 빌드가 안되는 문제가 발생했다. spring framework에 온통 빨간 줄이 가더니 빌드가 안됬다 ㅠ 아래 정말 정리잘 된 포스트를 보고 오류를 해결해보려고 했지만 여전히 해결이 안됬다(빌드 새로하기, 클린하기 등등) https://ottl-seo.tistory.com/entry/IntelliJ-Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 그러다가 해당 문제가 인텔리제이의 전형적인 import오류라는 것을 stackoverflow에서 알게 되었다. 그래서 혹시나 import 과정에서 인텔리제이 자체적인 문제가 발생한 건가 싶어서 .idea 디렉토리를 삭제하고 인텔리제이를 다시 시작했다...
지금까지 ajax를 통해 서버에서 비동기적으로 데이터를 받아올 때, 그 다음 동작을 위하여 콜백 함수가 중첩되어 여러 개 연속적으로 사용되는 콜백 지옥(callback hell)을 다수 경험했다. 이러한 문제를 해결하기 위해 Promise나 async/await와 같은 비동기 처리기술이 있는데 이러한 기술을 사용할 경우 중첩된 콜백 함수를 피하고 코드를 더 구조화하여 가독성을 향상시킬 수 있다. 즉, Promise는 비동기 작업을 다루기 위한 JavaScript의 객체로, 비동기 작업이 완료되었을 때 또는 오류가 발생했을 때 처리할 수 있는 방법을 제공한다. 1. Promise 생성 Promise를 생성하려면 new Promise() 생성자를 사용한다. 이 생성자는 하나의 인자를 받으며, 이 인자는 비동..
아래와 같이 application.properties에서 데이터베이스 연결 설정을 했다. # H2 spring.datasource.url=jdbc:h2:file:C:/Users/Hyeonjeong.Jeon/test/test spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= # H2 spring.h2.console.enabled=true spring.h2.console.path=/h2-console # create > 기존 테이블 삭제하고 자동 재성성, update 업데이트 spring.jpa.hibernate.ddl-auto=update spring.jpa.prope..
1. @RequestBody의 기능 @RequestBody는 Spring Framework에서 사용되는 어노테이션으로, HTTP 요청의 본문(body)에 있는 데이터를 Java 객체로 변환해주는 역할을 한다. 주로 POST 또는 PUT 요청과 함께 사용되며, 클라이언트가 전송한 JSON, XML 또는 다른 형식의 데이터를 Java 객체로 변환할 때 사용된다. 따라서 개발자가 하나하나 객체에 세팅하지 않아도 되는 것이다. (HTTP 요청의 구조는 아래 포스트 참고) https://sharonprogress.tistory.com/303#google_vignette 2. @RequestBody의 예시 @RequestBody를 메서드 파라미터 앞에 사용하면 Spring은 해당 메서드를 호출할 때 HTTP 요청의..
1. File > New > Project from Version Control 선택 2. 가져올 Git repository의 url 복사해서 붙여넣고 디렉토리 경로 설정해주기 - 만약 Git 연동이 안된 상태라면 GitHub (노란색 박스) 로그인 필요 3. 가져오기 성공!
한국은행 BOK 이슈노트 최근 글로벌 교역환경 변화의 배경과 영향을 요약 발췌하였다. 1. 검토배경 2023년 크게 둔화되었던 글로벌 교역 성장세는 내년을 기점으로 점차 회복되겠으나 여전히 팬데믹 이전 수준에는 미치치 못할 전망이다. 이러한 낮은 교역 증가 추세는 글로벌 고금리 지속 등 경기적 요인 뿐만 아니라, 미중갈등, 중국의 성장동력 전환 등 교역 환경의 구조적 변화에도 상당부분 기인한 것으로 평가된다. 향후 글로벌 교역환경 변화는 대외의존도가 높은 우리 경제에 상당한 영향을 미칠 것으로 예상된다. 2. 2010년 대 글로벌 교역환경 변화 기조 1) 선진국의 저성장으로 인한 수입수요 감소 미국, EU 등 주요 선진국 경제는 2000년대 중반까지 높은 성장률을 나타냈으나 이후 2008년 미국발 금융위..
HTTP(하이퍼텍스트 전송 프로토콜) 요청은 클라이언트에서 웹 서버로 보내는 메시지로, 웹 리소스를 요청하거나 서버에 동작을 요청하는 데 사용된다. HTTP 요청은 일반적으로 다음과 같은 구조를 가지고 있다. 1. Start Line(Status Line) Start Line은 HTTP method, Request target, HTTP vesion으로 구성되어 있다. HTTP method: HTTP 요청에만 존재한다(응답에는 없음!) 요청하는 동작 또는 메서드를 나타내는데 클라이언트가 서버에게 어떤 동작을 수행해야하는지를 지정한다. 주요 HTTP 메서드로는 GET, POST, PUT, DELETE 등이 있으며, 각각의 메서드는 다른 동작을 수행한다. 예를 들어, GET 메서드는 리소스를 조회하는 데 사..
1. @Controller @Controller 어노테이션은 스프링 웹 어플리케이션에서 사용자 인터페이스를 제공하는 컨트롤러 클래스를 지정해주기위해 사용된다. HTML 뷰 템플릿, JSP, Thymleaf등과 같은 뷰 렌더링을 위해 필요한 정보를 제공하고 반환되는 메서드의 결과는 주로 모델과 뷰 이름으로 구성된다. 뷰 템플릿으로 렌더링되어 클라이언트에게 HTML 페이지를 제공한다. MVC 패턴에서 사용자의 입력처리와 흐름 제어를 담당한다. 사용자의 요청을 받아 처리한 후 응답 화면(뷰 템플릿)을 지정한다. @Controller public class MyController { @GetMapping("/hello") public String sayHello() { return "hello"; // "hel..
회사의 쿼리문을 공부하던 중 WHERE 1=1 이라는 조건절을 다수 봤다. 무조건 참인 조건을 굳이 쓰는 이유는 뭘까? 쿼리 디버깅 시 주석처리가 편하기 때문 만약 고객 목록중 뉴욕에 사는 고객만을 조회하고 싶을 경우 아래와 같이 AND절을 삭제해야하고 기록을 위해 남긴다고 해도 주석처리 하기가 애매~하다. SELECT * FROM Customers WHERE Country = 'USA' AND City = 'New York' SELECT * FROM Customers WHERE City = 'New York' 이럴경우 WHERE 1=1 조건을 추가하면 주석을 쉽게 처리하고 쿼리문 조건을 삭제하지 않아도 된다! SELECT * FROM Customers WHERE 1=1 --AND Country = 'U..