분류 전체보기 114

[Flutter] 웹뷰 관련

Flutter 웹뷰 관련 부분 1. 콜백함수 : 일정 작업이 완료되면 실행되는 함수 => 함수를 정의 해두고 특정 조건이 성립 될때 사용된다. 앱에서 화면 상 예시를 들면 유저가 화면에 터치 했을때 실행할 함수나 웹뷰의 로딩이 완료됐을대 실행 함수를 넣을때사용한다. WebView( //웹뷰 생성 함수 onWebViewCreated: (WebViewController controller){ this.controller=controller; // 윗젯에 컨트롤러 저장 }, // 웹뷰 추가하기 initialUrl: 'https://blog.codefactory.ai', javascriptMode: JavascriptMode.unrestricted, ), - 코드 팩토리의 플러터 프로그래밍 소스를 참조하였습니다..

Flutter 2023.06.17

[Flutter] 기본위젯

[Flutter] 기본위젯 자식을 하나만 갖는 위젯 자식을 하나만 갖는 대표적인 위젯 대체로 child 매개변수 입력 받는 항목 Container : - 자식을 담는 컨테이너 역할. - 배경색 , 너비와 높이, 테두리 등의 디자인 지정가능 GestureDetecotr 위젯 : - 플러터에서 제공하는 제스처 기능을 자식 위젯에서 인식하는 위젯 - 탭이나 드래그 그리고 더블 클릭 같은 제스처 기능이 자식 위젯에 인식 됐을때 함수를 실행 SizeBox 위젯 : - 높이와 너비를 지정하는 위젯 - Container 위젯과 다르게 디자인적 요소는 적용할 수 없고 Const 생성자로 선언할 수 있어서 퍼포먼스 측면에서 효율적 자식을 여러개 갖는 위젯 다수의 자식을 입력 받는 위젯의 경우에는 children 매개변수..

Flutter 2023.05.06

Chpter01. 변수

Chpter 01. 변수 - 변수란 ? : 값을 저장 할 수 있는 메모리상의 공간을 의미(단 하나의 값을 저장할 수 있는 메모리 공간) - 변수의 초기화 ? : 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 알 수 없는 값이 남아 있을 수 있기 때문에 반드시 변수 초기화가 필요하다. : 변수의 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것 - 변수의 초기화 방법 1) 변수의 값을 저장시에 대입연산자를 '='을 이용한다. 2) 자바에서는 오른쪽의 값을 왼쪽(변수)에 저장하라는 뜻 3) 대입연산자의 왼쪽에는 반드시 변수가 와야한다. - 변수의 명명규칙 1. 대소문자가 구분되며 길이에 제한이 없다. 2.예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안된다. 4..

JAVA 2023.03.07

Chapter01. 변수

Chpter 01. 변수 - 변수란 ? : 값을 저장 할 수 있는 메모리상의 공간을 의미(단 하나의 값을 저장할 수 있는 메모리 공간) - 변수의 초기화 ? : 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 알 수 없는 값이 남아 있을 수 있기 때문에 반드시 변수 초기화가 필요하다. : 변수의 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것 - 변수의 초기화 방법 1) 변수의 값을 저장시에 대입연산자를 '='을 이용한다. 2) 자바에서는 오른쪽의 값을 왼쪽(변수)에 저장하라는 뜻 3) 대입연산자의 왼쪽에는 반드시 변수가 와야한다.

JAVA 2023.02.23

기본기_자바의 정석_Ch04_반복문

반복문 - 어떤 작업이 반복적으로 수행 되도록 실행 할 때 사용. - 반복문의 종류 for문 ,while문 , do-while문 for문과 whil문은 구조가 유사하며 서로 변환이 가능 - 반복횟수를 알고 있는 경우 -> for문 추천 - 반복횟수를 알지 못하는 경우 -> while문 추천 for문 for( 초기화(1) ; 조건식(2); 증감식(4)){ //조건식이 true일 경우에 실행될 문장 기재(3) } [ for문 진행순서 ] 1. 초기화 진행 2. 조건식 검증 3. 실행될문장 실행 4. 증감식 순서 로 계속 반복한다. [ 초기화 ] : 반복문의 사용될 변수를 초기화 하는 부분, 처음에 한번만 수행된다. 보통 변수 하나로 for문을 제어하지만, 둘이상의 변수가 필요할 때는 (콤마,)를 구분자로 변..

자바의정석 2020.10.05

스프링 프레임워크

프레임워크? - 뼈대나 근간을 이루는 코드들의 묶음을 칭함 프레임워크 사용 이유 - 프로그램의 기본 흐름이나 구조를 정한다. - 구조에 자신의 코드를 추가하는 방식으로 개발한다. - 일정한 품질이 보장되는 코드의 개발이 가능하다. - 개발시간이 단축된다. 스프링 프레임워크 차별성 - 복잡함 보다는 간단하고 경량화된 프레임워크이다.(EJB 보다 가볍고 간결하다) - 프로젝트의 전체구조를 설계할 때 유용 전체를 설계하는 용도로 사용, OOP 개념의 구조, 의존성 주입 - 다른 프레임워크 간의 통합을 지원, 여러 종류의 프레임워크의 혼용 가능성 증대 - 개발의 생산성과 개발도구의 지원으로 코드의 양이 줄어듬 스프링의 특징 - POJO 기반의 구성 -> 일반적인 자바코드를 이용해서 객체를 구성하는 방식을 스프링..

Spring 2020.02.17

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 에러

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 에러 해결방법: 12c이상부터는 계정 앞에 c## 붙여줘야한다. create user 계정이름 identified by 계정비번; 에러메시지 : ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능 create user c##계정이름 identified by 계정비번; //계정 생성 grant connect, resource, dba to c##계정이름; //계정 권한 부여 SQL> create user c##test identified by test; 사용자가 생성 SQL> grant connect, resource, dba to c##test..

[DB] 2020.02.06

JDBC vs MyBatis 차이

JDBC vs MyBatis 차이 JDBC MyBatis 직접적인 Connection을 닫고, 마지막에 close()필수 PreparedStatement 직접 생성 및 처리 해야한다. PreparedStatement의 setXX() 등의 처리를 개발자가 처리해야한다 Select의 경우 직접 ResultSet 처리 해야한다. 자동적으로 Connetion을 닫고, 처리해준다 MyBatis 내부적으로 PreparedStatement 처리가 가능하다 #{prop}와 같이 속성을 지정하면 내부적으로 자동처리 된다. 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리가 가능하다.

Spring 2020.02.05