길위의 흔적 533

넥사크로에서 post로 파라미터 던져서 스프링부트 jpa로 데이터 조회

넥사크로에서 post 방식으로 조회조건을 파라미터로 던지고, 스프링 부트에서 받아서 jpa로 데이터베이스에 접근해서 해당 데이터를 넘겨주는 시나리오다. 1.시나리오 게시판 생성 목록을 조회 할것이다. 게시판을 관리하는 화면에는 게시판 그룹이 있고, 게시판 대상이 있다. 게시판 그룹은 매니져, 팀장, 팀원 등이고, 게시판 대상은 매니져1년차, 매니져2년차 등 그룹을 더욱 세분화한 데이터다. 먼저 서버단 로직이다. @Override public List selectBoard(VariableList variableList){ //객체 데이터를 넣어줄 리스트 rows List resultObject = new ArrrayList(); //게시판 그룹 - 넥사크로에서 post 방식으로 파라미터를 넘겨준값. 배열로..

넥사크로 Dataset에 대하여

요즘 모 대기업에서 프로젝트를 진행하고 있다. 개발환경은 넥사크로 + 스프링부트+ JPA + etc.. 을 사용해서 개발진행을 하고 있다. 넥사크로와 스프링 부트를 사용하면서 기록해두면 좋을 내용들을 포스팅 해볼려고 한다. 1.Dataset 넥사크로에는 데이터셋이라는 개념이 있다. 이름에서도 알 수 있듯이 데이터셋은 데이터를 쉽게 다룰 수 있게 도와주는 객체 같은 녀석이다. 데이터셋의 가장 중요한 역할은 데이터베이스 자원에 여러 사람들이 연결해서 생기는 오버헤드를 줄이는 것이다. 그래서 DB에서 필요한 데이터를 수시로 콜해서 가져오는것이아니라 테이블 전체의 데이터를 넥사크로의 특정 데이터셋에다가 담아두고 목적에 맞게 가공하여 사용한다. 이것을 비연결방식이라고 한다. 이 데이터셋은 그리드(테이블), 콤보박..

비트연산

#include //3단계 변수의 특정 비트를 0으로 만드는 예제 //dest_data 변수의 bit_num 번째 있는 비트를 0으로 설정하는 함수로 해당 비트가 0으로 설정된 값을 반환한다. unsigned char ResetBit (unsigned char dest_data , unsigned char bit_num){ //1바이트 변수라서 비트 이동은 0~7 까지 가능함 if (bit_num > 2; /* 이동후 : 0000 0110*/ printf("%d \n" , r_data); //6 (26에 2의 2승을 나눈것과 같다.) //변수에 부호가 있는경우 : 부호비트가 1이면 이동한 빈 공간에 1로 채우고, 부호비트가 0이면 이동한 공간에 0으로 채운다. char my_data = 0x85; my_..

iOS 정리/C언어 2019.11.18

자료형

int main(int argc, const char * argv[]) { //정수를 표현하는 자료형 세가지 : 1바이트 , 2바이트 4바이트 /*부호가 있는 1바이트 저장공간 -128 - 127 저장가능 */ signed char temperature; // 오류 : Implicit conversion from 'int' to 'signed char' changes value from -129 to 127 //temperature = -129; temperature = -2; printf("%d \n", temperature); /* 부호가 없는 1바이트 저장공간 0 ~ 255 저장가능 */ unsigned char age; age = 255; printf("%d \n" ,age); /* 부호가 있는 ..

iOS 정리/C언어 2019.11.18

NSNotification 예제 (자식창 닫을때 부모창도 같이 닫기)

NSNotification 예제 최상위뷰가 있다. 최상위 뷰에서 부모뷰를 띄웠다. 부모뷰에서 자식 뷰를 띄웠다. 이때, 자식뷰를 닫을때 부모뷰까지 같이 닫아 줘야하는 요구사항이 있다. 이럴때는 NSNotification 을 사용한다. 먼저 부모뷰에 NSNotification 설정과 콜백메소드(편의상 이렇게 부르겠다)를 작성해준다. viewdidload{ //노티피케이션 등록 - 자식창을 닫을때 이곳(부모)도 닫히게 노티 등록 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeViewControllerBySelf:) name:@"close" object:nil]; } 이렇게 셋팅을 해주고 호출될 메소드를 작성해준다...

NSTimer & label 속성 (가운데, 줄간격, 위치고정 등)

30초 카운트 다운 타이머 만들기 (countdownlabel 객체는 storybord에 미리 만들어 놓는다.) #import @interface SosRequestViewController : UIViewController //타이머 객체 @property(strong,nonatomic) NSTimer *CountDownTimer; @property (nonatomic, assign) NSInteger second; @end .m //타이머 시작! -(void)startTimer{ //폰트를 넣어줘야, lable 위치가 흔들리지 않는다. UIFont *myfont = [UIFont monospacedDigitSystemFontOfSize:_countDownLabel.font.pointSize weigh..

ios 인디케이터

.h //인디케이터 객체 선언 @property (nonatomic, retain) UIActivityIndicatorView *activityIndicator; .m //인디케이터 시작 -(void)startIndicater{ NSLog(@"인디케이터 시작"); // ProgressBar Setting _activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; [_activityIndicator setCenter:self.view.center]; [_activityIndicator setColor:UIColor.whiteColor]; if (@available(iOS 13.0, *)) { [_..

ios 디바이스 사이즈 구하기 & xib 파일 이름으로 뷰 띄우기

//디바이스 사이즈 구하기 CGRect screenRect=[[UIScreen mainScreen]bounds]; CGFloat deviceWidth=screenRect.size.width; CGFloat deviceHeight=screenRect.size.height; //xib 파일 이름으로 뷰컨트롤러 객체 생성 _cancelViewController=[[CancelViewController alloc]initWithNibName:@"CancelViewController" bundle:nil]; //상단에 얻은 디바이스 크기로 뷰를 호출하기전에 리사이즈 합니다. [_cancelViewController.view setFrame:CGRectMake(0, 0, deviceWidth, deviceHeigh..