본문 바로가기

전체 글

(37)
[Kotlin] ActionBar 숨기기 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) supportActionBar?.hide() } } 예전에는 style에서 NoActionBar로 바꾸면 끝이였는데 바꾸니까 오류나서 다른 방법을 찾았다. supportActionBar는 기본적으로 안드로이드에서 지원하는 듯하다. 그냥 숨겨주니 나오지 않는다.
[프로그래머스] 정렬 Lv.1 K번째 수 -문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. ..
[Kotlin] jvm-target option 오류 Kotlin으로 기본 하단 네비게이션 바를 생성해서 사용하려고 하는데 오류가 발생했다. 1.6으로 되어있는 버전을 1.8로 바꾼다. 그리고 여기에 들어가서 android { compileSdkVersion 00 defaultConfig { } buildTypes { } //여기 추가 kotlinOptions{ jvmTarget = "1.8" } } kotlinOptions{ jvmTarget = "1.8" } 추가해주고 싱크를 해주면 된다.
[Kotlin] 변수 선언, val 와 var 의 차이 첫 코틀린 공부!! val는 자바스크립트의 const와 같은 느낌이다. 기본적으로는 val로 선언하는게 좋다고 한다. const와 마찬가지로 val는 immutable한 변수지만 val가 참조하는 Object의 데이터는 변경이 가능하다. ex) val = [ 0, 1, 2] 일 때 val.add(3) 하면 val=[ 0, 1, 2, 3 ] 으로 변경할 수 있다!! (React하며 배운 지식이 이렇게 도움이 된다) var는 자바스크립트의 let 과 같은 역할을 한다. 타입 변경도 되는 듯 한데 아직 안써봐서 정확히는 모르겠다. 나중에 추가하자... - 변수를 선언할 때 val name: String 하고 타입을 미리 알려줄 수 있다. val name: String? 하고 ?를 넣어주면 null값을 받을 수..
[ReactJS] crypto 비밀번호 암호화 하기 어떤 식으로 암호화할지 고민을 많이 했다. 이전에는 sha256을 사용했는데 sha256은 2의 256승의 경우의 수를 만들 수 있다고 한다. 이번에는 salt를 사용해 보기 위해 sha512를 사용했다. 대충 찾아보니 sha512가 속도도 더 느리고 용량도 더 먹는다고 한다....ㅋㅋ 방법은 아래와 같다. 1. 클라이언트에서 임의로 32자리 salt를 만든다. 2. salt와 원본 패스워드를 가지고 hash값을 생성한다. 3. 생성된 hash와 salt를 서버에 저장한다. 4. 로그인시 해당 유저의 hash와 salt를 서버에서 받아와 로그인하는 원본 패스워드와 서버에서 받아온 salt를 가지고 hash를 만들고 서버에서 가져온 hash와 비교 후 맞으면 로그인 아니면 오류가 발생한다. 괜히 salt를..