5. 구조체 안의 멤버 변수에 특정한 문자열 잘라서 집어넣기 / 문자열을 특정 문자열 부터 삽입하기 구조체안의 멤버를 처리 해본다. #define _CRT_SECURE_NO_WARNINGS #include #include struct tagAddress { char name[6];// 이름 char phone[20];// 전화 char address[72+1];// 주소 char detail[200];// 디테일 }; void main(void) { struct tagAddress ad1; //일반 구조체변수 선언 struct tagAddress* pad1; //포인터 구조체변수 선언 //포인터 구조체를 선언하면 일반 구조체변수를 포인터 구조체에 저장 해야한다. pad1 = &ad1; struct tagAddress ad2; //일반 구조체변수 선언 struct tagAddress* pad2; //포인..
4. 구조체를 함수에서 사용하기 struct로 만든 구조체를 함수에 넣어주려면 &를 붙여야하고 함수에서 파라미터 선언을 할때는 *를 붙여야 한다. 예제코드로 살펴보자 #define _CRT_SECURE_NO_WARNINGS #include #include void print(struct tagAddress* pad); struct tagAddress { char name[30];// 이름 int *phone;// 전화 char address[100];// 주소 }; void main(void) { struct tagAddress ad; strcpy(ad.name, "홍길동"); ad.phone = 12345678; strcpy(ad.address, "서울시 양천구 목동아파트 13단지"); print(&ad); } void print(s..
3. 구조체 포인터 1. 기본 구조체 포인터 (* 선언에 없음) struct로 구조체를 만드는데 java로 따지면 hashmap정도가 되겠다. 마침표 .을 이용해서 값을 저장하고 꺼내올 수 있다. #include #include struct tagAddress { char name[30];// 이름 char phone[20];// 전화 char address[100];// 주소 }; void main( void ) { struct tagAddress ad; strcpy( ad.name, "홍길동" ); strcpy( ad.phone, "02-1234-5678" ); strcpy( ad.address, "서울시 양천구 목동아파트 13단지" ); printf( "이름 : %s \n", ad.name ); printf( "전화 ..
2. 문자포인터와 정수 포인터 1. 문자 포인터 c언어에서 문자포인터는 선언은 *을 붙히지만 포인터변수에 값을 저장 할때 &를 안붙혀도 된다. 문자배열 자체가 포인터 이기 때문이다. 포인터변수=문자배열대표값 아래 코드를 참조 #define _CRT_SECURE_NO_WARNINGS //비쥬얼 스튜디오에서 strcpy를 쓰려면 붙혀줘야함 #include #include void main(void) { //문자 포인터 배열 char ochar[] = "Korea"; char ochar2[5+1] = "China"; //5글자를 입력하려면 글자 총 길이에 +1을 해줘야함 char* pchar; pchar = ochar; //&를 안붙혀줘도 된다. puts(ochar);// "Korea" puts(pchar);// "Korea" strcpy..
1. C언어 콘솔 찍기 자바스크립트에서는 console.log()라는 명령어로 콘솔을 찍고 자바에서는 System.out.println()으로 찍는다. 하지만 C언어는 조금다르다. 콘솔을 찍으려는 문자 혹은 숫자의 형태를 앞에다 써줘야한다. 예를 들면 틀린예 #include int main() { int num1 = 10; int num2 = 20; int num3 = 30; printf(num1); //틀린예이다. 아무것도 출력되지 않는다. return 0; } 여기서 printf에 num1을 넣어봐도 10이 출력되지 않는다. 맞는 예를보면 맞는예 #include int main() { int num1 = 10; int num2 = 20; int num3 = 30; printf("%d %d %d \n", num1, num2,..
썸네일 1. Jenkins 설치 세팅 (docker에) Jenkins 를 이용하여 job을 관리하는 방법에 대해 설명합니다.환경jenkins는 docker 버전을 사용 (jdk11)batch program은 spring boot application 으로 작성기본 폴더는 /docker-services 라는 가정으로 작성하였습니다. repository 추가 및 docker-ce 설치$ yum install -y yum-utilsyum-config-manager 명령으로 Docker CE를 보유한 Repository를 서버에 등록한다.$ yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo Docker Engine 설치$ yum install ..
썸네일 14. java환경에서 redis 테스트 redis 윈도우버전을 설치한다. 그뒤 cmd에서 --redis-server --port 7001 로 실행 그리고 아래와 같이 자바코드를 넣는다. package com.test.redisTest; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class TestRedis { public static void main(String[] args) { // TODO Auto-generated method stub String host = "127.0.0.1"; //로컬서버 int port = 7001; //포트 int timeout = 3..
13. java로 httpconnection 통신하기 아파치의 httpcomponenet를 활용하여 http 통신 테스트를 해본다. 그러기 위해서는 pom.xml에 아래를 추가한다. org.apache.httpcomponents httpclient 4.4 그뒤 패키지를 만들고 그 안에 void 자바파일을 하나 만든다. 패키지명: com.test.httpConnection01 파일명: HttpConnectionTest01.java package com.test.httpConnection01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.client.ClientProtocolException; imp..
썸네일 iOS14로 인한 SKAdnetwork 가이드 매뉴얼 애드밴티지 SKAdNetwork 가이드 V1.0 2021.05.24 Initial publishing SH Jung 1. SKAdNetwork Introduction Apple에서 IOS14 운영체제 출시와 함께 기존 Retargeting 광고의 기반이 되었던, IDFA(Identifier For Apple)에 대하여 ATT(App Tracking Transparency Framework)를 준수하도록 강제하고 있습니다. 즉, 기존에는 제한없이 수집이 가능했던 IDFA를, IOS14부터는 사용자의 허락을 구한 뒤 수집할 수 있게 되었습니다. (Opt-out -> Opt-in) ATT에서 User가 IDFA의 수집을 거부하면 “00000000-0000-0000-0000-000000000000” 값이 수집되..
2. 광고 플랫폼 용어 정리 1. ROAS (Return of Ad Spend) 광고대비 매출액 광고에 지출하는 1달러당 얼마나 많은 수익을 얻는지 보여주는 비율 수익/캠페인비용 = ROAS 예를들어 $5000/$1000 = $5 보통 400% 이상이면 좋은 ROAS라고 봄. ROAS를 개선하기 위해서는 구매가능성이 높은 고객들에게 광고를 타겟팅하는 것이 가장 중요함. 2. CPA (Cost Per Action) 광고주가 원하는 어떠한 행동을 취했을 때 비용이 발생함. 예를 들어 회원가입을 하거나 상담신청을 누르거나 어플을 설치하는 등의 횟수가 Action에 해당됨. CPC(Cost Per Click) 광고가 진화된 상태 3. CTR (Click Through Rate) 노출수 대비 클릭수 비율 광고가 클릭한 횟수를 광고가 게재된 ..
썸네일 5. docker 설치 docker는 하이브리드 클라우드의 모든 애플리케이션을 처리할 수 있는 유일한 컨테이너 플랫폼 제공 프로그램이다. 즉, 컨테이너 기반의 오픈소스 가상화 플랫폼이다. docker에서 말하는 컨테이너란 택배나 화물선 위에 수출용품을 싣는 컨테이너를 대신하여 프로그램(소프트웨어)을 담는 격리된 공간을 의미한다. 각각의 격리된 여러개의 소프트웨어 컨테이너에는 ubuntu, centos 등의 운영 체제 그리고 java, python, mysql, 아파치 같은 프로그램까지도 담기게된다. 그리고 각 컨테이너는 격리된 공간이기 때문에 한 컨테이너가 해킹을 당하던 한 컨테이너에 문제가 생기더라도 컨테이너간에 영향을 끼치지 않는다. 1) 우선 작업 관리자에서 가상화를 사용함으로 설정했는지 확인 한다. (안되어 있는 경우 ..
썸네일 12. 자바 설치 방법 윈도우 환경에서 자바를 설치하는 방법을 체계적으로 알아본다. 혹시 컴퓨터에 자바가 설치되었는지 아닌지 확실하지 않다면 윈도우에서 cmd라고 쳐보자. cmd 창에서 java -version이라고 치면 자바 버전이 나온다. * 자바 설치 확인 위 메시지는 자바 JDK 1.8버전이 설치되어있다는 뜻입니다. JAVA 8버전이 JDK1.8이고 JAVA 11버전이 JDK 11입니다. JDK의 버전은 오래된 순으로 1.6, 1.7, 1.8, 9, 11, 12, 13, 14, 15 이런식으로 이어집니다. * 자바C 설치 확인 (자바 컴파일러) * 자바설치 아래 링크로 들어가던가, 아니면 구글에 jdk download를 검색한다. www.oracle.com/kr/java/technologies/javase-downloa..