전체 글

전체 글

    AWS Certified Cloud Practitioner 자격증 정리 1

    최근 개인적으로 AWS 자격증을 공부하고 있다. AWS 자격증 중 하나인 AWS Certified Cloud Practitioner 내용을 정리해보았다. 함께 묶어서 정리해야하는 것은 함께 묶어서 정리하였다. 1. AWS 클라우드에서 새로운 워크로드를 설계 및 구축하려고 하지만 소프트웨어 기술에 대한 전문지식이 없어 도움이 필요한 고객이 이용할 수 있는 서비스는 ? : APN(AWS Partner Network) Consulting Partners 2. Microsoft SQL Server 데이터베이스를 호스팅 할 수있는 AWS 서비스 (2개) : EC2, Amazon Relational Database Service(Amazon RDS) 3. 사용자의 비용을 절감하고 시스템 성능을 향상시킬 수 있는 기..

    자바스크립트 =_=> 의 의미

    얼마전에 할당문을 =_=> 이렇게 쓰시는분을 보게 되었는데, 처음에 이게 무엇인가.. 했다 그 분은 할당문을 const factory =_=> ({title:"hello world!"}) 라고 쓴다. 나 같은 경우엔 똑같은 할당문이라고 하면 const factory = ()=> ({title:"hello world!"}) 별 차이는 없다. 매개 변수가 없다는 것을 알려주는것이다. 자바스크립트 뿐만 아니라 파이썬 및 다른 언어에서도 관용적인 표현으로 알고있으면 될 것 같다.

    맥에서 안드로이드 환경변수 설정법(Mac, Mac OS에서 설정하는 방법)

    맥에서 안드로이드 환경변수 설정법(Mac, Mac OS에서 설정하는 방법)

    안드로이드 스튜디오의 맥용 환경변수 설정법을 알아보도록 하자 나 같은경우는 z shell로 업그레이드 된 터라 사용자디렉터리(~)에서 .zshrc를 생성하고 두번째 문단부터 안드로이드 관련 PATH를 잡아준 상태이다. 환경변수는 이걸 보고 따라하면 되고, 안드로이드 스튜디오 내부의 JDK를 사용한다고 보면된다. 띄어쓰기때문에 경로 중간에 \ 넣어주는 것은 센스.

    React-native background-position 사용법

    의외로 간단하다. width:null (타입스크립트의 경우에는 null로 하면 빨간줄 생겨서 undefined로 함) 그리고 좌 우측 아래 위로 더 짜르고 싶은 경우에는 borderBottomWidth: -30 이런 식으로 음수를 주는 경우를 택하기도 한다. 물론 Width 값이 null이나 undefined와 같이 정확한 값을 가리키지 않는 것을 전제로 한다. css로 치면 background-position 을 사용하는 것과 거의 동일하다고 볼 수 있다.

    node의 패키지로 보는 Python의 패키지

    일단 Node에선 npm이나 yarn에서 패키지를 관리하였고, 프로젝트 단위로 패키지를 관리하였다. 그 기록은 package.json에 남아있어 node_modules 폴더가 없어도 package를 설치하면 됐었다. Python에서는 PIP를 사용하여 패키지를 관리할 수 있는데, 프로젝트 단위로 패키지를 관리하는 것이 아니라 머신(Machine) 기준으로 관리한다. 그래서 로컬 상에 패키지가 설치되어있기만 하면 해당 내용을 실행할 수 있다. 그러나 package.json 같은 파일이 필요할 때가 있는데, 이 경우 pip freeze > **.txt 명령어를 사용하면 해당 패키지내용이 들어가있는 파일을 만들수있고, pip install -r requirements.txt 명령어로 해당 패키지들을 설치할 수..

    react-native android webView 에러

    에러내용 경로 / error: cannot find symbol if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { ^ symbol: variable Q location: class VERSION_CODES 이 에러는 웹뷰 사용시 android에서만 나타나는 에러인데, sdk버전을 높여주면 된다. 나같은 경우엔 안드로이드 스튜디오 키고 가장 바깥쪽(최상단)에 위치한 build.gradle에 compileSdkVersion = 29 targetSdkVersion = 29 으로 버전업을 해주니까 이슈가 해결되었다.

    TextView에 Layout_gravity 설정하는 법

    LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) textView.getLayoutParams(); params.gravity = Gravity.CENTER; textView.setLayoutParams(params); 1번째줄. 해당 레이아웃에 있는 레이아웃 속성들을 얻어와서 2번째줄. 레이아웃 그래비티를 설정하고 3번째줄. 다시 레이아웃 속성을 설정하는 행위 첫번째 줄에서 형변환을 한 이유는 ViewGroup에서는 layout 속성을 설정 할 수 없기 때문이다. 비슷한 레이아웃으로 형변환하여 해당 레이아웃의 속성을 사용하는 형태로 진행한다. 다른 View들도 비슷하다.

    직접 만든 시프트 암호(시저 암호)

    function shiftEncryption(str, num) { if(num > 25) return false; var input = str; var result = '' for(var i = 0; i < input.length;i++) { var charCode = input.charCodeAt(i) + num; charCode %= 91; if(charCode < 65) charCode += 65; result += String.fromCharCode(charCode); } return result; } 사용법은 shiftEncryption('CAESAR', 5) 이런식으로 한다. return값을 console.log()로 찍어주면 해당 알고리즘으로 암호화가 된 문자가 출력된다.