본문 바로가기

분류 전체보기

(195)
[Flutter] 코드 리팩토링 & 소스추출에서의 Widget과 Method의 차이 개요 중복된 소스를 공통으로 만들어 사용할 때 클래스와 메소드, 어느 방식으로 리팩토링 하는 것이 더 좋을까? 기존 코드 Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: Material( elevation: 5.0, color: Colors.lightBlueAccent, borderRadius: BorderRadius.circular(30.0), child: MaterialButton( onPressed: () { //Go to login screen. Navigator.pushNamed(context, LoginScreen.id); }, minWidth: 200.0, height: 42.0, child: const Text( '..
[인터넷보안] 6-1. 웹 보안 취약점 개요 보호되어 있는 글입니다.
[JavaScript] AES256 암호화 처리 function aes256Encrypt(text){ var key = CryptoJS.enc.Utf8.parse(encryptKey); //암호화키 (32자리) 할당 var iv = CryptoJS.enc.Hex.parse(ivVal);// IV값할당 return CryptoJS.AES.encrypt(text, key, {iv:iv}).toString(); } encryptKey(비밀키) - 16바이트 (16자리)를 입력시 AES-128 출력 - 24바이트 입력 시 AES-192, 32바이트 입력 시 AES-256으로 출력한다. Iv - 배열 값은 16바이트 고정 - ivVal 파라미터에 값을 넣어준다.
[Git] 잘못 올라간 소스 원복하는 방법 (Revert, Reset) 최근 서버에 잘못된 소스를 올려 원복해야하는 일이 있었는데, 원복에 익숙치 않아 헤매었었다. 인텔리제이를 기준 원복하는 법을 알아보자. 0. Build 툴의 Build History를 통해 복구해야 할 커밋 로그를 확인한다. 1. IntelliJ의 Git 커밋로그에서 원복해야할 커밋들을 드래그한다. 2. Revert Commits를 실행하면 선택한 커밋로그의 반영분이 복구된다. Reset과 Revert 차이점 Reset: 반영 내역과 커밋 로그까지 함께 되돌린다. (원복 기록이 남지 않음) Revert: 반영 내역을 되돌리며 되돌린 행위까지 기록으로 남긴다. (원복 기록이 남음) 3. Push하기 전에 복구된 커밋들을 Squash해준다. Squash: 여러 커밋 로그들을 묶어서 한 개의 커밋으로 Push..
[운동] 벤치프레스 100kg 보호되어 있는 글입니다.
[Flutter] 플러터 페이지 간 이동과 context의 의미 (Multi-Screen Apps Using Routes and Navigation And About context) 플러터 화면 이동 플러터에서는 Navigator을 통해 페이지간 이동을 다룰 수 있다. 페이지이동을 스택구조로 관리하여 Push와 Pop을 명령을 통해 페이지를 이동한다. 1. 이전 페이지 이동 현재 페이지를 스택에서 제거하여 이전 페이지로 이동한다. 스택에 페이지가 남아있다면 해당 페이지가 표시되고, 없다면 앱이 종료된다. Navigator.pop(context); 2. 다음 페이지 이동 현재 페이지를 스택에 남겨놓고 NextPage라는 이름을 가진 페이지로 이동한다. 이 경우 다음 페이지에서 Pop을 하면 현재 페이지로 돌아올 수 있다. Navigator.push( context, MaterialPageRoute(builder: (context) => NextPage()), ); 현재 페이지를 스택에..
[Dart, Flutter] Const vs. Final (Const와 Final의 차이점) Final VS Const Final과 Const는 둘 다 변경할 수 없는 속성을 뜻한다. void main() { const int myConst = 2; final int myFinal = 3; myConst = 4; // error 발생, Const 변수에는 값을 할당할 수 없다. myFinal = 6; // error 발생, Final 변수에는 값을 할당할 수 없다. } 위와 같이 두 속성은 둘다 한번 값을 대입하면 변경할 수 없어 같은 일을 하지만 미묘한 차이점이 있다. const 속성은 컴파일 타임 상수인 반면 final은 전체 소스 주기 중 한 번만 설정된다. 다시 말해 final은 실행 중 값이 결정되지만 const는 컴파일 시 값이 결정된다. 예시 final finalTime = Date..
[네트워크] 3-1. 디지털 통신 보호되어 있는 글입니다.