본문 바로가기

분류 전체보기

(39)
how to load .js file 자바스크립트를 어떻게 포함하는게 더 효율적일까? 스트립트를 head에 포함시키는 방법 : 웹브라우저가 한줄한줄 읽어나가면서 script태그가 나오고 src="" 의 파일을 로드한다. 단점 : js 파일이 너무 많은 경우 사용자가 웹사이트를 보는데 까지 오래걸린다. Body태그 끝에 script태그를 두는 방법 : 웹페이지가 거의 준비된 다음에 스크립트를 로드 단점 : 웹사이트가 자바스크립트에 의존적이라면 사용자가 정상적인 페이지를 보기전까지는 웹사이트가 자바스크립트를 페치하고 기다리는 시간이 발생 head + asyn : asyn 는 boolean타입의 속성값이어서 설정만해도 true로 되서 사용할 수 있다. 웹 브라우저는 asyn가 있으면 병렬로 js파일을 다운로드 하게 된다. 단점 : html을 완전..
a 태그에서 함수 호출하기 href="javascript: " 와 onclick=" " 의 차이점 a 태그로 함수를 실행시키는 방법은 두가지가 있다. href와 onclick 속성을 사용하는건데 href로 자바스크립트를 실행시키면 element가 자신을 지칭하는 this를 전달하지 않는다. 그러나 onclick을 사용하면 this를 전달할 수 있다.
기타 어노테이션 @Resouce(name="omsUtilDao") 어플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용한다. 해당 객체를 빈등록해서 DI해준다. @Autowired와 흡사하지만 @Autowired는 타입으로 @Resources는 이름으로 연결한다는 점이 다르다. @Service에 매개로 스트링 들어간 어노테이션 그냥 @Service와 다른점은 해당 서비스 클래스를 @Autowired 해서 사용하는 컨트롤러는 괄호안에 정의한 이름과 변수명을 같게 지어야한다. @SuppressWarnigs 컴파일러 경고 메세지는 유용하나 가끔 불편하게 한다. 특히, 우리가 그 경고메세지를 다룰 수 없거나 다루지 못할때 안떳으면 싶다. 그래서이! 컴파일러가 일반적으로 경고하는 내용 중 "이건 하지마" 하고 제외시킬 때 쓰..
IntRange 타입과 난수 발생시키기 주사위 굴릴 숫자 범위 지정하기 val diceRange = 1..6 범위를 이런식으로 줄 수 있다. 100..200 = 100~200,, diceRange는 1, 2, 3, 4, 5, 6 을 값으로 갖고, 타입은 배열이 아닌 IntRange라는 또 다른 데이터 유형으로 시작점 부터 끝점까지의 정수 범위를 나타내는 데이터 유형이다. 시스템에선 이런식으로 해석한다, val diceRange:IntRange = 1..6 램덤 숫자 출력하기 val randomNumber = diceRange.random() // // 근데 IntRange객체를 그자리에서 만들고 random()을 시행할 수 있다 val randomNumber = (1..6).random() 타입이 IntRange인 val에서 랜덤숫자를 생성하..
repeat 문 repeat() 문은 repeat 단어로 시작하고 함수 처럼 ()가 오는데 그렇다고 함수는 아니고 명령문(Statement)이다. () 안에는 반복횟수가 온다. 그리고 {} 블록이 오는데 블록에다는 어떤 내용을 반복할건지를 써주면 된다. ex) 중첩 repeat 문 참조 https://developer.android.com/kotlin
[ 오즈 리포트 디자이너 ] 오즈스크립트 와 자바스크립트 오즈스크립트와 자바스크립트로 어떻게 오즈의 개체들을 사용하는지 공부해보자. ✨오즈스크립트 - 자료형 : int, double, string, Date - 데이터 필드 정의 : #데이터셋명.필드명# or #필드명# - 사용자 지정 파라미터, 폼 파라미터 정의 : #OZParam.파라미터명#, #OZFormParam.파라미터명# - 전역 변수 선언 : global pagesum; - 전역 변수 초기화: ::pagesum = 0; - 지역 변수 선언 : double pagenum; - 지역 변수 초기화 : pagenum = 0; 🍕자바스크립트 - var 로 선언하고 변수의 내용에 따라 타입이 결정된다. - 전역 변수 초기화 : SetGlobal("pagesume", 0); - 전역 변수 사용 : This.Se..
[ 오즈 리포트 디자이너 ] 밴드 종류 😎 상위 밴드 종류 타이틀 밴드 출력물 첫 페이지 상단에 한 번 출력 제목그려주는데 적합 페이지 헤더 밴드 머리글, 매 페이지 상단에 반복 출력 문서번호, 로고에 적합 페이지 풋터 밴드 바닥글, 매 페이지 하단에 반복 출력 문서번호, 페이지번호, 로고에 적합 테일 밴드 매 페이지 하단에 반복 출력, 페이지 풋터 밴드 제외한 다른 밴드 아래로 그려짐 보고서의 페이지 별 소계에 적합 데이터 밴드 데이터를 보여주기 위해 사용되는 밴드 더미 밴드 데이터 셋 연결 없이 임의의 위치에 밴드를 추가하고자 하는 경우 사용 보고서의 남은 공간을 빈칸으로 채울 때 주로 사용 😆 데이터 밴드의 종속 밴드 데이터 해드 밴드/ 데이터 풋터 밴드 데이터 밴드 직전/ 데이터 밴드 직후 출력 데이터 밴드에 대한 제목 이나 데이터 건..
Java transient Java transient 란? transient 는 Serialize(직렬화 참고 : https://medium.com/@lunay0ung/basics-%EC%A7%81%EB%A0%AC%ED%99%94-serialization-%EB%9E%80-feat-java-2f3eb11e9a8 ) 하는 과정에 제외하고 싶은 경우 선언하는 키워드다. 왜 필요한가? 패스워드와 같은 보안정보가 직렬화과정에서 제외하고 싶은 경우에 적용 다양한 이유로 데이터를 전송하고 싶지 않을 때 선언한다. 예시 ) Model class Member implements Serializable { private String name; private String eamil; private int age; public Member(Strin..
얄팍한 안드로이드 기본 Project -> 하나의 워크스페이스 Module -> 곧 한개의 앱 파일 구조 Activity Context 객체 안드로이드에서 가장 흔하게 인자로 전달되는 객체인 context는 뭘까? https://developer.android.com/reference/android/content/Context Application 환경에 대한 전역 정보를 접근하기 위한 인터페이스 추상 클래스이며 실제 구현은 Android 시스템에 의해 제공된다. Context를 통해 어플리케이션에 특화된 리소스나 클래스에 접근할 수 있다. Acitivity실행, Intent 브로드캐스팅 그리고 Intent 수신 등과 같은 응용 프로그램 수준의 작업을 수행하기 위한 API를 호출할 수 있다. 안드로이드 시스템에서 제공하는 AP..
객체의 생성 및 사용 객체 형태와 구성요소 var person = {}; 이렇게만 해도 자바스크립트 객체가 생성된다. 그렇다 자바스크립트에선 { } 로 객체를 정의 할 수 있다. 위에 함수는 텅 빈 함수이니 제대로 생성해보자 var person = { name: ['Bob', 'Smith'], age: 32, gender: 'male', interests: ['music', 'skiing'], bio: function() { alert(this.name[0] + ' ' + this.name[1] + ' is ' + this.age + ' years old. He likes ' + this.interests[0] + ' and ' + this.interests[1] + '.'); }, greeting: function() { ..