이거 콘솔에 돌리면 답어케나오게요 정답은 16 88 1004 왤까? 8+8 그냥 단순 숫자 연산되어서 나옴 ""+8+8 맨첫번째꺼 String으로 인식함 그래서 맨뒤에 전부 String처리 즉 String끼리 붙이기 된 것. 8+2+""+0+4 앞에 두개는 단순 숫자 연산 뒤에 ""붙는 순간 String으로 인식하고 뒤에것 모두다 String처리를 해버린다.
배열 Array : 동일한 데이터 형식을 메모리상에 순차적으로 확보하여 사용하는 것. 배열의 특징 - 효율적 데이터의 사용을 위한 방법. - 같은 타입만 사용이 가능. - 순차적으로 주소 값이 선언이 된다. 첫 번째 주소 값을 알게 되면 모든 주소 값을 알수 있다. - 메모리 관리에 유리 - 일괄처리 가능 - 선택된 한 위치를 중심으로 얼마나 떨어져 있는지가 중요. - 메모리 추가 삭제가 용이하지 않음. 다차원배열도 존재 int a[5];가 □□□□□
헤드를 먼저 잡고 5번만 돌아가는 single linked list를 만들었다. 넘나 간만이네>.name[0] = 'h';//직접 넣을 때는 이렇게 잡아줘야한다 //strcpy(new1->name, "asdfger");//오버플로우 발생가능성 strncpy(new1->name, "header",sizeof(new1->name));//그 사이즈대로 잡아줌 오버플로우 안생긴다 printf("head가 만들어졌습니다.\n"); head->next = NULL; //헤더 작업 끝나쩌 for (int i = 0;i < 5;i++) { if (( new1 = (NODE*)calloc(1, sizeof(NODE))) == NULL) { puts("memory err"); exit(-1); } printf("name ..
SQL : Structured Query Language structured, set-based, declarative 질의 언어. 구조적이고 집합적인 결과가 나오지만 그 과정은 절차적. ■ SQL 최적화 SQL 최적화를 위해서 DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행가능한 상태로 만드는 과정. 1. SQL Parsing Parsing Tree 생성 : SQL문을 이루는 개별 구성요소를 분석 → parsing tree 생성 Syntax Check : 문법적 오류 (사용불가, 이상한 순서, 누락된 `keyword`) Semantic Check : 의미상 오류 (Table, column 미존재, 권한 등) 2. SQL 최적화 Optimizer가 실행경로 생성 뒤 효율적인 것 선택. 3. 로우 소..
이거는 언제 풀었더라 기억도 안나네 암튼 언젠가 풀었던 알고리즘. A 를 입력했을 때 대문자 Z가 나오도록 하는 것이다. A B C D .... X Y Z Z Y X W ... C B A 이런 식임 ㅇㅇ 물론 대문자는 대문자 끼리 소문자는 소문자끼리 맞추어야 한다. 위의 코드를 돌리면 R olev blf ------------------- I love you ------------------- zyxwvutsrqponmlkjihgfedcba ------------------- abcdefghijklmnopqrstuvwxyz ------------------- ZYXWVUTSRQPONMLKJIHGFEDCBA ------------------- ABCDEFGHIJKLMNOPQRSTUVWXYZ 요렇게 나온다.
Q. POJO Plain Old Java Object : 오래된 방식의 간단한 자바 오브젝트 그냥 단순히 순수 자바를 사용하였다는 뜻이다. Q. AOP Aspect Oriented Programming : 관점 지향 프로그래밍 하나의 어플리케이션에 있는 비즈니스 로직을 모듈화 하고 그 기능들을 다시 공통 기능별로 모듈화 하여 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워 놓도록 하는 개발 방법. Q. IoC Inversion of Control : 제어의 역전 제어를 하는 것은 개발자의 코드가 아니다. Q. DI Dependency Injection : 의존 주입 객체간의 의존관계를 조립해준다. spring의 경우 미리 Bean을 만들어두고 그 bean이 필요한 시기에 주입을..
Q. Process와 Thread의 차이 프로세스는 운영체제로부터 할당받은 자원의 단위, 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위. Q. Thread? 프로세스 내에서 실행되는 세부 작업의 단위. 여러개의 스레드가 모여 하나의 프로세스를 구성. Q. Thread 생성 두가지. Thread class를 상속 / Runnable interface 구현 만약 다른 클래스를 상속받은 경우 다중상속이 불가능 하기 때문에 runnable interface를 구현. Q. 캡슐화를 왜 할까? 객체의 내용을 외부에서 개입을 할수 없게 만들어서 변경이 발생될 때 오류발생이 적어지고 객체간의 결합도를 낮춘다. Q. ==(동등 연산자) / equal == : 주소 값을 비교, Equals : 객체끼리 내용을 ..
Q. Wrapper Class란? > JAVA에는 primitive type과 객체 참조 두가지의 데이터 형태를 가진다. 경우에 따라 privitive type을 객체로 사용하는 경우가 있다. 이때 Wrapper Class를 사용할 수 있다. int - INTEGER Q. int와 INTEGER의 차이 int는 산술연산이 가능한 자료형(primitive type)이며 Null로 초기화 할 수 없다. INTEGER는 Wrapper class(객체)로 산술연산이 불가능하지만 Null을 처리할 수 있다. 대부분의 경우는 Auto boxing을 지원하지만 변환하기 위해서 Boxing(p→w)과 Unboxing(w→p)을 이용하면 된다. Q. 동적로딩과 정적로딩 동적로딩이란 프로그램을 실행할 때, 필요할 때마다 ..
스프링부트를 시작하는 시작하는 어노테이션인 @SpringBootApplication에는 아래의 세가지 어노테이션이 숨어있다. @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration bean은 두 단계로 나뉘어서 읽혀진다. @ComponentScan//1단계 @EnableAutoConfiguration//2단계 @ComponentScan을 하는 Component는 기본적으로 아래와 같다. @Configuration @Repository @Service @Controller @RestController 프로젝트를 생성할 때에는 다음과 같이 이름을 사용하는 것이 좋다. @#$@%#@$-Spring-Boot-Autoconfigure : 자동 설정과 관..
형변환이라는 것은 두개의 데이터의 데이터 타입이 일치하도록 변환하는 것이다.숫자와 문자열의 비교나 문자열과 날짜의 비교처럼 데이터타입이 같지않을때 사용한다. 명시적(Explicit) 형변환형변환함수를 사용해서 데이터 타입을 일치시키는 것으로 개발자가 SQL을 사용할 때 형변환 함수를 사용해야 한다.TO_NUMBER(문자열) : 문자열을 숫자로 변환한다.TO_CHAR(숫자, 날짜,[ FORMAT]) : 숫자 혹은 문자를 지정된 FORMAT문자로 변환한다.TO_DATE(문자열, FORMAT) : 문자열을 지정된 FORMAT의 날짜형으로 변환한다. 암시적(Implicit) 형변환개발자가 형변환을 하지 않은 경우 데이터베이스 관리시스템이 자동으로 형변환되는 것을 의미한다. ※인덱스 컬럼에 형변환을 수행하면 인덱..
1. FROM2. WHERE3. GROUP BY4. HAVING5. SELECT6. ORDER BY SELECT USERNAME //5 FROM MEMBER //1 WHERE MEMBERNO=10 //2 GROUP BY USERNAME //3 HAVING COUNT(*)>=1 //4 ORDER BY MEMBERNAME; //6
ㅇ GROUP BY 문GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최대 값, 최소 값 등을 계산 할 수 있다.HAVING으로 조건문을 사용할 수 있다.ORDER BY를 사용하여 정렬할 수 있다.SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO;부서번호로 그룹을 만들고 그룹별 합계를 계산하라는 뜻즉 부서별 합계를 계산한다. HAVING만약 WHERE에 조건문을 사용하게 되면 GROUP BY 대상에서 제외된다. SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SUM(SAL)>10000;GROUP BY결과에서 급여합계가 10000이상인 것만 조회된다. COUNT() : 행수를 조회한다.SUM() : ..
VRIO기업의 내부적 능력을 측정 할 수 있는 4가지 요소기업은 과연 VRI한 자원을 가지고 조직을 유동적으로 잘 움직일 수 있는가?YES라면 지속적인 경쟁우위를 확보 할 수 있다. Value 가치경쟁 역량이라고 할 수 있다. 비고정적이며 변화무쌍하다. 환경이 어떻냐에 따라서 가치는 유동적이다.과연 기업이 가지고있는 자산이 해당기업의 수익증대/원가감소 등에 기여를 하는지 알아보아야 할 필요가 있다.대부분의 기업이 가지고 있는 역량은 가치가 있다.이 역량이 경쟁 우위를 점하려면 내가 남보다 잘 하는가에 따라 달려있다. Rarity 희소성자원은 유한하다. 그것을 어떻게 효율적으로 사용하느냐에 따라 기업이 가지고있는 역량의 희소성이 결정된다.만약 특정기업의 자원과 역량이 희소하지 않다면 그 산업의 경쟁원리가 ..
시작단계관계가 어떻게 시작되었는가?친교대상의 선택으로 만남과 첫인상이 형성된다.사람을 만난다고해서 모두가 호감으로 발전하지는 않는다.관계에서 서로에게 의미있는 존재가 되기위해 많은 노력이 필요하다. - 면식단계 : 비 접촉(관찰) 등으로 알고있는 단계이다. 관심과 호기심만 지닌 상태이다. 무관심일 수도 있음. - 접촉단계 : 직접 교류가 이루어지는 단계이다, 형식적인 관계로 역할자체를 중시한다. 둘 사이 교류에서의 호혜성(서로 혜택을 누리게 되는 성질)이 유지되어야 한다. - 피상적인 관계이거나 형식적인 관계라고 할 수 있다. >누구에게 호감을 느끼고 누구를 친교대상으로 선택하는가?①근접성 : 물리적 거리 ②친숙성 : 자주 접하는 것을 좋아하는 경향 ③유사성 : 자신과 비슷한 사람을 선호하는 경향④보상성..
Asynchronous JavaScript and XML 비동기적으로 서버와 브라우저가 데이터를 주고받는 방식이다. 비동기적? 그럼 동기적은 뭘까?동기적 Synchronous 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다린 후 다른 작업을 수행하는 방식.일의 순서가 순차적으로 진행된다. 비동기적 Asynchronous작업을 요청 했을 때 그 작업이 종료 될 때 까지 기다리지 않고 다른 작업을 하고 있다가 요청했던 작업이 종료되면 그에 대한 추가작업을 수행하는 방식.작업을 병렬적으로 처리한다. 예를들어 HTML의 폼을 작성하여 다음 페이지로 넘겨주거나 할 경우 한가지 밖에 수행을 하지 못한다.회원가입창에서 회원가입 완료창으로 넘어가는 하나의 과정을 동기로 처리할 수 있다.비동기는 회원가입 페이지에..
SELECT 테이블에 입력된 데이터를 조회하기 위해서 SELECT문을 사용한다SELECT문은 특정 칼럼이나 특정 행만을 조회할 수 있다.SELECT *FROM EMP; Order BySELECT * FROM EMP ORDER BY ENAME, SAL DESC;DESC는 내림차순(Descending)SELECT * FROM EMP ORDER BY ENAME, SAL ASC;ASC는 오름차순(Ascending) Order by가 정렬하는 시점은 모든 실행이 끝난 후에 개발자에게 데이터를 출력하기 바로 직전이다.정렬을 하기때문에 데이터베이스 메모리를 많이 사용하게 된다. 즉, 대량의 데이터를 정렬하게 되면 정렬로 인한 성능 저하가 발생한다.정렬을 회피하기 위해서 인덱스를 생성할 때 사용자가 원하는 형태로 오름..