본문 바로가기

전체

스프링의 주요 모듈 목록
스프링 메이븐 오라클 jdbc 드라이버 pom.xml에 dependency 설정 pom.xml 에 아래와 같이 설정해도 에러가 난다면com.oracleojdbc712.1.0.2.0해결방법1. 오라클 홈페이지에서 자신에게 맞는 jdbc드라이버 버전을 다운로드 받는다.https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html 2. 메이븐이 설치되지 않았다면 메이븐을 다운받아 압축을 풀자https://maven.apache.org/download.cgi 에 접속하여 bin.zip 버전을 받자 3. 메이븐으로 인스톨 하여 로컬 메이븐 레포지토리에 설치한다.cmd 관리자모드를 먼저 실행한다. 그리고 명령어를 통해 메이븐이 설치된 bin 폴더로 이동한 다. 그리고 아래 명령을 실행한다...
구조체의 추가적인 특성과 메모리 관계 1. 구조체 변수도 구조체의 멤버가 될 수 있다. 12345678910111213141516171819202122232425262728293031323334#include #define PI 3.14 typedef struct __point{ double xPos; double yPos;} point; typedef struct __circle{ point center; // 원의 중심 double rad; // 반지름} circle; void ShowCircleInfo(const circle * ptr){ printf("원의 중심: [%g, %g] \n", (ptr->center).xPos, (ptr->center).yPos); printf("원의 넓이: %g \n", (ptr->rad)*(ptr->r..
구조체 배열 구조체도 배열의 형태로 선언이 가능하다. 기본 자료형의 배열 선언방식과 동일하다. 1234567891011121314151617181920212223242526272829303132333435#include #define ARRY_LEN 3#define NAME_LEN 30#define PID_LEN 15 typedef struct __person{ char name[NAME_LEN]; char ID[PID_LEN]; unsigned int age; } person; void ShowPersonData(person * ptr); int main(void){ int i; person personArr[ARRY_LEN]={ {"한종수", "900218-1012589", 20}, {"이성은", "910218-..
구조체의 정의에 포함되는 typedef 선언 구조체의 정의와 typedef 선언을 한방에 1234567struct _person{ char name[NAME_LEN]; char ID[PID_LEN]; unsigned int age;}; typedef struct _person person;cs 위와 아래는 같은 선언방식이다. 아래 방식이 더 간결하다. 이것은 약속이니 익숙해지자. 123456typedef struct _person{ char name[NAME_LEN]; char ID[PID_LEN]; unsigned int age;}person;cs
구조체 변수로 가능한것과 불가능한 것 1. 구조체 변수로 가능한것과 불가능한 것 구조체 변수의 활용방법은 일반변수와 크게 차이가 없다. 변수로 가능한 대부분의 일이 가능하다. 1) 함수의 인자로 전달도 가능하다. 2) 반환도 가능하다. 3) 대입 연산의 피연산자로도 사용이 가능하다. 4) 단 사칙연산은 불가능하다. 1234567891011121314151617181920212223242526272829#include struct __point{ double xPos; double yPos;};typedef struct __point point; point IncrePos(point pnt){ pnt.xPos++; pnt.yPos++; return pnt;} int main(void){ point p1, p2, p3; p1.xPos=0.5; ..
구조체의 정의 1. 구조체의 정의 예를 들어 하나의 구조체를 정의 해보겠다. 그룹을 지어줘야 하는 데이터 x좌표 정보와 y좌표 정보가 있다면, 이들 각각을 저장 하기 위한 변 수의 이름을 xPos, yPos라 해보자. 그리고 이들은 모두 double형으로 선언한다고 가정해 보자. 그렇다면 위의 두 변수를 묶어서 관리할 수 있어야 하는데, 이 때 필요한 것이 구조체이며 구조체 를 기반으로 두 변수를 묶으면 위와 같은 형태가 된다. xPos, yPos를 묶어서 하나의 자료형을 구 성한 것이다. 그리고 키워드 struct는 이것이 구조체의 정의가 되도록 한다. 만약에 struct가 아닌 다른 키워드가 온다면, 이는 구조체가 아닌 또 다른 형태의 정의가 된다. 그리고 point라는 이름 은 구조체의 이름이며, 변수의 선언에 ..
구조체의 필요성 구조체의 필요성 표현하는 데이터들은 그룹을 형성하게 되기 때문에 구초제가 만들어지게 된것이다. 예를 들어 주소록 관리 프로그램을 구현해야한다면 이름, 주소, 전화번호가 필요하고 도서 관리 프로그램을 구현해야 한다면, 제목, 정가, 출판사등이 필요하다. 이와 같은 데이터들이 그룹을 형성하게 된다. 이렇게 그룹을 형성하는 데이터들을 묶어서 관리할 수 있다면, 프로그램 내에서 데이터들을 관리 하기가 한결 수월해진다. 그래서 이러한 목적으로 디자인 된 것이 바로 구조체이다.