목록전체 글 (49)
현재노트
코틀린의 반복문은 기존 언어들과 어떤 차이가 있는지 알아보겠습니다. 대표적인 반복문의 종류로 while, for문을 기준으로 살펴보겠습니다. while 첫번째 while문의 같은 경우에는 기존 java에서 사용하는것과 같이 조건이 false가 될때까지 반복문을 실행하도록 구성되어있고, 표현식 또한 유사합니다. var a : Int = 0; while(a
다들 nodejs으로 개발함에있어 프론트엔드 기술로 여러가지 기술(react, vue, jsp 등)들을 사용할 것입니다. 이번 포스팅에서는 프론트엔드 기준을 react으로 사용하고, nodejs로 API 데이터 호출을 하는 과정에서 인풋 데이터 즉, form 내의 데이터를 json형태로 보내는 방법에 대해서 알아보겠습니다. if(this.fnValidate()){ var jsonstr = $("form[name='frm']").serialize(); jsonstr = decodeURIComponent(jsonstr); var Json_form = JSON.stringify(jsonstr).replace(/\"/gi,'') Json_form = "{\"" +Json_form.replace(/\&/g,'\"..
1. 소개 2. 패턴 특정 패턴에 익숙해져 작업을 크게 단순화 해주고 시간과 에너지를 줄여준다. 반복적으로 일어나는 문제에 대한 합리적인 해결책을 제공 3. 프로그래밍 이론 가치 공통적인 가치는 커뮤니케이션, 단순성, 유연성이다. 커뮤니케이션 : 개발자가 코드를 쉽게 이해하고, 수정하고 사용하는 것 단순성 : 복잡도가 과하지 않으면 시스템을 이해하기 쉽다. 유연성 : 비효율적인 코딩이나 설계를 정당화해주는 가치 원칙 지역적 변화 : 코드를 수정할 때 함께 바꿔야 하는 부분을 최소화 최소중복 : 중복된 코드가 많을수록 코드 수정이 어려워 중복을 최소화 로직과 데이터의 결합 : 로직과 데이터를 함께 유지하여 영향력을 일정 영역으로 제한 대칭성 : 대칭성을 명확히 표현하여 절반만 이해하면 나머지 절반을 자연스..
React를 활용한 개발을 진행하면서 JSX는 javaScript이므로 class의 다른 의미가 있습니다. 무료템플릿이나 퍼블리싱 작업을 전달받았을 때 JSX에서 class의 오류를 보게될 수 있습니다. HTML 태그 속성을 쓸때 오류가 생길 수 있는 케이스가 많기때문에(Ex. a태그 -> Link로 수정) 태그별로 사용방식이 다른 부분이 여러가지가 있습니다. Warning: Invalid DOM property `class`. Did you mean `className`? 해결방법 해결방법class reander 에서 UI를 그려줄때 class대신 className을 사용해야 해당 오류를 해결할 수 있습니다.
2020년 2월 4일 구글 크롬이 80버전으로 업데이트 되면서 새로운 쿠키정책이 적용되어 쿠키의 SameSite 속성의 기본값이 "None" -> "Lax"로 변경되었습니다. 변경됨에따라 타도메인간의 통신에서 쿠키값을 잃어버리는 현상이 발생하며, 쿠키값으로 페이지처리하는 사이트의 경우에는 이슈가 생길 수 있습니다. HTML 삽입 미리보기할 수 없는 소스 SameSite 설정하기 SameSite 속성을 변경하는 방법은 쿠키를 생성하는 시점부터 설정해주거나 필터 등을 이용하여 기존 쿠키에 none 속성을 추가하는 방법이 있습니다. 1. JavaScript document.cookie = "safeCookie1foo; SameSite=Lax"; document.cookie = "safeCookie1foo"; ..
Parameter index out of range (4 > number of parameters, which is 3) 쿼리문을 작성하다보면 HediSQL 같은 툴에서 사용하던 쿼리에 따옴표 내 파라미터만 수정하는 경우가 가끔씩 있습니다. mybatis 에서 따옴표안에 파라미터 선언 시 생기는 이슈이며, 쿼리문 변수선언 부분의 따옴표를 지우고 #{}, ${} 등의 변수 형태로 적용해주면 이슈가 해결됩니다.
PC브라우저, 앱 등 회원에 대한 정보를 사용하는 곳에서 자동로그인, 자동아이디입력 등을 경험해본 적이 있습니다. 쿠키는 재사용할 정보들을 브라우저, 앱 등에 저장하고, 필요에의해 꺼내서 사용할 수 있습니다. 자주찾는 웹사이트에서 로그인 할때 본인의 로그인 폼에서 아이디가 자동으로 입력되거나 할때가 그 예시입니다. 쿠키의 경우 세션과는 달리 사용자 클라이언트 PC에 저장이 되므로 보안적인 면에서 제약이 있습니다. 하지만 특수한 경우로 세션 사용이 여의치 않거나 할때에는 쿠키를 적절히 사용해야 하는데 이때에는 쿠키의 유효시간을 조정하여 보안적인 이슈를 최소화 할 수 있습니다. 사용방법 public void CookieTestClass(HttpServletRequest request, HttpServletR..
IFNULL은 해당 필드의 값이 NULL을 반환할때 다른 값으로 출력할 수 있도록 하는 함수입니다. SELECT IFNULL(필드명, "대체할 값") FROM 테이블명; 물론 하나의 필드의 값 뿐만아니라 , 연속적으로도 활용 할 수 있습니다. 다음은 IFNULL을 사용한 예입니다. 위의 데이터는 3개의 필드에서 무작위로 NULL 값이 존재합니다. 하지만 3개의 필드중 값이 존재한다면 그 값은 동일한 경우입니다. 만약 keyword 와 3개의 필드의 값중 하나를 출력하려 한다면 IFNULL을 활용하여 다음과 같이 사용할 수 있습니다. SELECT keyword, IFNULL( common_rep, IFNULL( fur_rep, makeup_rep ) ) as syn_2 FROM syn_color ; 출력 결과