쿤즈 Dev206 [C언어] 구조체(structures)란 무엇인가 지금까지 C언어에서 어렵다면 가장 어려운 배열, 포인터, 문자열 다루는 방법에 대해서 알아보았습니다. 지금까지는 하나의 변수에 데이터를 저장하고 메모리를 할당하고 사용하는 방법을 알아보았습니다. 이번 포스팅에서는 여러개의 변수를 묶어서 하나의 변수처럼 사용할 수 있는 구조체에 대해서 알아보도록 하겠습니다. 구조체(structures) 정의 방법 구조체는 공통된 조건을 가지는 변수들을 하나로 묶어서 사용하는 C언어의 문법입니다. 예를들어서 '학생'이라는 변수가 있다면 이 변수에는 이름, 나이, 성별 등의 값이 함께 포함될 수 있습니다. 앞서 이름, 나이, 성별은 각각을 변수로 선언할 수 있었고 지금부터 이들을 모두 묶은 '학생'은 struct 키워드를 이용해서 구조체로 정의할 것입니다. 구조체 문법 str.. 2021. 3. 17. [Spring Boot] Mybatis 에서 조건문 사용시 null 과 zero size string 구분 방법 스프링 부트 프로젝트를 만들기 시작하면 DB Query를 많이 작성하게 됩니다. 기본적으로 게시판 형태가 가장 기본인 되는 CRUD이기 때문이죠. 이때 Mybatis를 사용하면 parameter로 넘어온 object가 null 인지 아닌지를 비교해야 할 필요가 있습니다. 이번 포스팅에서는 parameter의 object가 null 혹은 zero size string을 구분하는 방법을 알아보도록 하겠습니다. Mybatis에서 NULL 또는 ""(zero size string) 구분 Mybatis 문법을 이용해서 NULL 또는 "" 스트링을 구분하는 방법은 다음과 같습니다. NULL 구분 ... ""(zero size string) 구분 ... 예를들어서 parameter로 넘어온 Object가 null이 .. 2021. 3. 16. [Spring Boot] Mybatis 동적쿼리 LIKE 사용 방법 스프링 부트와 같은 거대한 프레임워크를 공부하다 보면 문법에 맞지 않아서 고생(보통 '삽질')을 많이 합니다. 웹 프로그래밍을 할 때, 보통 DB에서 무엇인가를 가져오기 위해 쿼리를 작성합니다. 이때 오류가 가장 많이 나타나는 것 같습니다. 이번 포스팅에서는 Mybatis 사용시 동적 쿼리 중 LIKE를 사용하는 방법에 대해서 알아보도록 하겠습니다. SQL에서 포함되는 글자를 찾아주는 LIKE 관계형 데이터베이스(RDBMS)에서 특정 문자열이 있는지 검색하고 싶을 때 사용하는 문법이 LIKE입니다. LIKE문의 사용법은 아래와 같이 사용합니다. SELECT * FROM table_name WHERE column_name LIKE '%test%'; MySQL 또는 MariaDB의 Query 구문입니다. 조.. 2021. 3. 12. [Spring Boot] 정적소스 수정 후 서버 재시작 없이 적용 방법 스프링 부트(Spring Boot) 개발을 공부하시다 보면 느껴지는 불편함이 있습니다. 바로 정적 소스들을 수정해도 브라우저에 바로 반영이 되지 않아서 서버를 항상 재시작해야 하는 점이죠. 그래서 이번 포스팅에서는 정적 소스(*.html, *. js, *. css)들을 수정하고 서버 재시작 없이 적용하는 방법에 대해서 알아보도록 하겠습니다. 서버 재시작 없이 정적소스 반영 1 : devtools 추가 첫 번째로 해야 할 일은 Maven에 devtools 라이브러리를 추가하는 것입니다. 보통은 개발 세팅을 할 때 미리 라이브러리를 추가해 주지만 추가가 되어 있지 않을 경우에 추가해 주시면 됩니다. 먼저 pom.xml파일을 열어서 아래 dependency를 추가해줍니다. org.springframework... 2021. 3. 9. [Spring Boot] Mybatis 에서 SQL 조건문 사용 방법 스프링부트 프레임워크를 사용하면서 Mybatis를 이용해 DB에 접근해서 데이터를 가져오다보면 여러가지 다양한 조건이 필요합니다. 특히 조건이 다양하고 null 값이 포함될 수 있는경우 where 절에는 and 를 붙여서 길어질 수 있죠. 이때 저의 경우는 문제점이 하나 발생했습니다. 이번 포스팅에서는 스프링 부트 Mybatis 사용시에 발생될 수 있는 where절의 문제점을 해결해 보도록 하겠습니다. Spring Boot Mybais 조건 활용하기 SQL문을 이용해서 Query를 할 경우 다양한 조건이 포함될 수 있습니다. 이때 if ~ else와 동일한 조건문을 만들 수 있습니다. 이렇게 만드는 이유는 다음과 같습니다. SELECT * FROM board WHERE 조건1 and 조건2 and 조건3.. 2021. 3. 8. [Spring Boot] Lombok 어노테이션 활용하기 스프링 부트(Spring Boot) 프레임워크를 사용하다보면 데이터베이스를 접근해서 가져와 Class에 값을 담게 됩니다. 그래서 이 클래스에는 getter, setter를 포함해서 toString과 같은 메소드들이 포함되어 있습니다. 이러한 변수들은 모두 private으로 접근제한이 걸려있기 때문이죠. 이때 변수가 추가된다고 하면 각각의 변수에 getter와 setter를 만들어 줘야 하고 또 필요에 따라 생성자에 추가되거나 확인하기 위한 toString 메소드에도 추가되어야 합니다. 이럴때 편하게 사용할 수 있는 라이브러리가 바로 롬복(Lombok) 입니다. 그럼 Lombok은 어떠한 기능들을 가지고 있는지 알아보도록 하겠습니다. Lombok 어노테이션 @Getter @Setter Lombok 라이브.. 2021. 3. 2. [Spring Boot] Eclipse 첫 프로젝트 생성시 pom.xml 에러 Java를 공부하고 JSP를 공부하다보면 결국엔 프레임워크 개발까지 하게 되는것 같습니다. 객체지향 언어자체가 워낙 프레임워크가 많아서 얼마나 잘 알고 사용하는지가 역량이라 생각됩니다. 언어를 알아도 최초 셋팅을 하거나 새롭게 프레임워크를 배우기 위해서 셋팅을 할때 아무것도 안했는데 에러가 나면 당황스러울때가 있습니다. 이번 포스팅에서는 Spring Boot로 첫 프로젝트를 Eclipse에서 생성했을때 pom.xml에서 발생하는 에러를 처리하는 방법을 알아보겠습니다. Spring Boot pom.xml 에러 없애는 방법 스프링 부트 사이트(https://start.spring.io/)에서 직접 다운로드를 받거나 Eclipse에서 개발할 경우 프로젝트를 생성하게 되면 기본적인 패키지들을 다운받고 pom.x.. 2021. 2. 26. [React] 갑자기 발생하는 에러. ENOSPC System limit for number of file watchers reached 리액트(React)를 이용해서 개발을 하다보면 중간중간 에러를 잡기 위해서 열심히 확인해야 하는 부분들이 발생합니다. 저도 공부를 하던 도중에 발생되는 에러때문에 이런저런 로그들을 봐야할 때가 있죠. 오늘은 리액트(React)에서 start를 해주었을때 발생되는 에러 로그를 해결하는 방법에 대해서 알아볼까 합니다. 갑자기 발생되는 에러 ENOSPC 저는 공부를 하기 위해서 로컬에서는 Docker Container에서 작업을 진행하고 배포를 해보기 위해서 아마존 AWS 무료 서버를 가입해서 사용하고 있습니다. 로컬에서는 문제가 없었지만 갑자기 아마존 AWS에서 다음과 같은 에러가 발생합니다. Error: ENOSPC: System limit for number of file watchers reached .. 2021. 2. 9. [React] 리액트 실행할 때 포트 변경 하는 방법 웹 프로그램을 진행하기 위해서 사용하는 플랫폼중 하나가 바로 React(리액트)입니다. 이것 저것 테스트를 위해서 React를 두 개를 띄우려 하는 순간부터 문제가 발생합니다. 바로 포트가 겹치는 현상입니다. 이번 포스팅에서는 알면 간단한 React(리액트)에서 실행하는 포트를 변경하는 방법에 대해서 알아보겠습니다. React(리액트)란 무엇인가 React(리액트)는 사용자 인터페이스를 만들기 위한 Javascript 라이브러리입니다. 웹 프로그래밍을 하기 위해서 기본적으로 알아야 할 3가지 요소가 바로 Html, Css, Javascript죠. 이때, Html의 요소와 Javascript의 요소를 하나로 묶어서 Javascript로 만들어 사용하는 플랫폼입니다. 아래는 리액트를 알아보고 배워볼 수 있는.. 2021. 2. 2. 이전 1 ··· 17 18 19 20 21 22 23 다음