분류 전체보기
집단자료형(배열/집합/튜플/딕셔너리) - 작성필요
배열(Array) 집합(Set) 튜플(Tuple) typealias userInfo = (String, Int) let user: userInfo = ("홍길동", 30) print("이름 : \(user.0), 나이 : \(user.1)") // 결과 - 이름 : 홍길동, 나이 : 30 typealias companyInfo = (name: String, addr: String) let company: companyInfo = ("섐슝", "서울시 구로구") print("회사명 : \(company.name), 회사위치 : \(company.addr)") // 결과 - 회사명 : 섐슝, 회사위치 : 서울시 구로구 딕셔너리(Dictionary)
테이블뷰 하단에 빈셀 표시 막기(tableFooterView)
출처 : 꼼꼼한 재은씨의 Swift:실전편 1042page storyboard방식일때 : command+shift+L 입력 후 "view"를 PrototypeCells 밑에 추가해준다. 소스코드로 구현할때 : let dummyView = UIView(frame:CGRect(x: 0, y: 0, width: 0, height: 0)); self.tableView.tableFooterView = dummyView;
UITextField 커서 안깜빡이게 하기
class ListViewController: UITableViewController, UITextFieldDelegate { @IBOutlet var account: UITextField! override func viewDidLoad() { account.tintColor = UIColor.clear } } tintColor을 clear색상으로 변경!! 핵간편
Template literals
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals test11234567891011121314151617181920212223242526272829303132 테스트 var template = ` `; //alert(a.toString());var $row = $(template.toString());$row.find(".title").text("제목11");$row.find(".content").text("내용22");$("div#test").append($row); $("div#test").empty(); var $row2 = null;for(var i=0; i
[Angular] 콜백function안에서 다른 function호출시 에러발생할때
setTimeout함수를 예시로 사용했다. 일반함수(function)는 this가 바인딩되기때문에 5,6Line의 getApprovalDetail() 호출시 에러가 발생함. (ERROR TypeError: this.getApprovalDetail is not a function) 화살표함수(Arrow Function)사용시 this가 바인딩안되서, this.getApprovalDetail()이 정상적 호출되는것을 확인 할 수 있음. 123456789101112131415161718192021222324252627// 에러발생 예제getApproval(){ setTimeout(function(){ try{ // getApprovalDetail(); // 에러발생 this.getApprovalDetail()..
angular 기초정리
파일명은 -(하이픈)과 .(점)으로 구분파일명은 camelCase방식이 아닌, -(하이픈)으로 구분하여 파일명 작성.ex) approval-list.component.ts (O) approvalListComponent.ts (X)파일내 Class명은 camelCase로 작성.(angularCLI통해서 생성하면 camelCase방식으로 생성되서 신경쓸필요없음.camelCase: backColor처럼 연결된 단어의 첫 글자는 소문자로, 이후 연결된 단어들의 첫 글자는 대문자로 표기한다.12345678@Component({ selector: 'app-approval-list', templateUrl: './approval-list.component.html', styleUrls: ['./approval-lis..
HTML5 input required, $("input:invalid") 활용
input required : 필수값여부document.querySelectorAll('input:valid') : valid input 찾기document.querySelectorAll('input:invalid') : invalid input 찾기document.forms[0].checkValidity() : 폼 내 dom들 validation체크$("input:invalid") : jquery로 invalid input 찾기(jquery invalid extend필수) html5 기능은 ie9부턴가 지원되니까, ie9이상환경 프로젝트나 모바일/태블릿프로젝트에서 활용WEB TEST : https://jsfiddle.net/ab5saeav/ 1234567891011121314151617181920212..