반응형

전체 글 543

[Kotlin] 조건문과 비교연산자

조건문(if문) if문은 참과 거짓을 이용하여 프로그램에서 실행할 구문을 나눠주는 역할을 합니다. 참과 거짓의 연산은 '비교 연산'을 통해 구할 수 있습니다. 비교 연산자(comparison operators) 부등호 : =, != 등호 : == is : 자료형이 맞는지 체크하는 연산자 !is : 자료형이 틀린지를 체크하는 연산자 다중 조건문(When) if는 참과 거짓만을 비교할 수 있는 반면, when은 하나의 변수를 여러 개의 값과 비교할 수 있다는 장점이 있습니다. // when을 조건에 맞는 동작을 하는 조건문으로서 이용한 경우 fun main() { doWhen(1) doWhen("DiMo") doWhen(1L) doWhen('a') doWhen("Kotlin") } fun doWhen(a:A..

Android 2022.08.06

[Kotlin] 타입추론과 함수

타입추론(type inference) 변수나 함수들을 선언할 때나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능입니다. 일반 정수형 리터럴 -> Int L이 붙은 정수형 리터럴 -> Long 일반 실수형 리터럴 -> Double f가 붙은 실수형 리터럴 -> Float 16진수, 2진수 -> Int Boolean과 Char도 자료형 없이 추론이 가능 반드시 특정한 자료형으로 지정해야 하는 상황이 아니라면 대부분은 코틀린의 타입추론 기능을 이용하여 코드량을 줄일 수 있습니다. 함수(function) 함수는 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용하는 기능입니다. main() println("") ... // fun 함수명(변수1:변수1 타입, 변..

Android 2022.08.06

[Kotlin] 형변환과 배열

형변환(type casting) 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능입니다. 기본 자료형들(논리형(Boolean)은 제외)은 자료형 간의 형변환을 지원하기 위해 형변환 함수(type casting function)를 사용합니다. 형변환 함수(type casting function) toByte() toShort() toInt() toLong() toFloat() toDouble() toChar() fun main() { var a:Int = 54321 var b:Long = a.toLong() } 형변환의 종류 명시적 형변환 변환될 자료형을 개발자가 직접 지정하여 변환합니다. 암시적 형변환 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환이 됩니다. 코틀린은 형변..

Android 2022.08.06

[Kotlin] 변수와 자료형

변수 var 일반적으로 통용되는 변수로, 언제든지 읽기 및 쓰기가 가능합니다. val 선언시에만 초기화가 가능하고 중간에 값을 변경할 수 없습니다. 따라서 runtime시 변경되지 말아야 할 값은 val로 선언합니다. 변수의 선언 위치에 따른 이름 Property(속성) 클래스에 선언된 변수를 말합니다. Local Variable(로컬 변수) 클래스 외의 Scope 내에 선언된 변수를 말합니다. 코틀린의 기본적인 특징 다른 고전적인 언어들은 변수가 선언된 후 초기화되지 않으면, 기본값으로 초기화되거나 값이 할당되지 않았다는 표시로 null 값을 가지게 됩니다. 그러나 코틀린은 기본 변수에서 null을 허용하지 않으며, 변수에 값을 할당하지 않은 채로 사용하게 되면 문법 에러를 표시하고 컴파일을 막아주므로..

Android 2022.08.06

[CS] CS 면접 대비 : 자료구조 3

기술면접 예상 질문 및 답변 Hash 충돌 회피 방법에 대해서 설명해주세요. Hash 충돌 회피 방법으로, open addressing, double hashing, chaining 등이 있습니다. open addressing은 Hash 충돌이 일어났을 경우 순차적으로 비어있는 버킷을 확인해 저장하는 방법이고, double hashing은 종류가 다른 해시함수를 추가로 계산해서 해당 하는 인덱스에 저장하는 방법입니다. chaining은 버킷을 lineked list로 구성하여 충돌이 일어났을 경우 list에 추가 해주는 방법입니다. chaining 회피 방법의 단점에 대해서 설명해주세요. 충돌로 인해 한 버킷에만 자료들이 리스트에 추가된다면, 최악의 경우 조회 시간복잡도가 O(n)이 됩니다. Priori..

CS/자료구조 2022.07.20

[CS] CS 면접 대비 : 자료구조 2

기술면접 예상 질문 및 답변 자바에서 Hash Table과 Hash Map의 차이 자바에서 해시 테이블은 키가 같은 값을 두번 이상 넣으면 초기 값을 유지하고, 해시 맵은 나중에 들어간 값으로 덮어버린다는 차이가 있습니다. 그리고 해시 테이블은 thread-safe 하지만, 해시맵은 thread-safe하지 않기 때문에 멀티 스레드 환경이 아니라면 해시 테이블이 해시 맵보다 성능이 떨어진다는 특징이 있습니다. 또한 해시 테이블은 key에 null을 허용하지 않지만, 해시 맵은 key에 null을 허용합니다. HashMap, TreeMap, LinkedHashMap 공통점과 차이점 hashmap은 내부적으로 쌍을 갖는 entry 배열로 되어 있습니다. 따라서 검색 성능이 O(1)로 가장 좋습니다. 해당 배..

CS/자료구조 2022.07.20

[CS] CS 면접 대비 : 자료구조 1

기술면접 예상 질문 및 답변 LinkedList와 ArrayList의 차이점에 대해 설명하세요. LinkedList는 내부적으로 양방향 연결리스트로 구성되어 있습니다. 따라서 원소를 양방향 순회가 가능합니다. 또한 데이터 삽입/삭제 시 가리키는 주소값만 변경해주면 되기 때문에 시간 복잡도가 O(1)로 매우 효율적입니다. 그러나 순차적 접근이기 때문에 조회 속도가 느리다는 단점이 있습니다. 반면에 ArrayList는 기본적으로 배열을 사용하고 있습니다. 배열 기반이므로 인덱스를 가지고 있어서 무작위 접근이 가능하기 때문에 조회가 빠르다는 장점이 있습니다. 그러나 데이터 삽입/삭제 시 나머지 데이터의 위치를 한 칸씩 이동해야 하기 때문에 비효율적이라는 단점이 있습니다. ArrayList와 Array의 차이점..

CS/자료구조 2022.07.20

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqtioa%2FbtrHidkF47k%2Fp38kujYvTwJNWBcfF4bQuK%2Fimg.png')"

[면접] 신한은행 디지털/ICT 수시채용 2차 면접(최종 면접) 합격 후기

목차 1. 서류 합격 후기 2. 코딩 테스트 및 1차 면접 합격 후기 (+ AI 역량평가) 3. 2차 면접 합격 후기 안녕하세요!!! 2022 신한은행 디지털/ICT 수시채용 최종 합격을 하게 되었습니다~~~ 금융권에 가고 싶었는데, 그 중에서도 가장 절실했던 신한은행에 합격하게 되어 정말 기쁩니다 ㅠㅠㅠ 결과 발표를 보기 전까지 너무 떨려서 어렵게 결과확인 버튼을 눌렀는데, 처음에는 '합격'이라는 단어를 보고도 믿어지지가 않았습니다 ㅋㅋㅋㅋㅋ 이제는 확실하게 실감이 나는 것 같아요. 최종 발표는 마지막 면접일 기준으로 일주일 후(?)에 나왔습니다. 최종 면접은 6/13(월) ~ 6/17(금) 동안 예정이었는데, 6/22(수) 까지로 연장된 것 같았습니다. 최종 면접은 오프라인으로 명동역에 있는 신한스퀘..

일상 2022.06.29

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1b1be%2FbtrHlzeUeyH%2F9GLYQdkYfKQfLXBojUZgn0%2Fimg.png')"

[서류] 신한은행 디지털/ICT 수시채용 서류 합격 후기

목차 1. 서류 합격 후기 2. 코딩 테스트 및 1차 면접 합격 후기 (+ AI 역량평가) 3. 2차 면접 합격 후기 서류 합격이 힘들다고 소문난 신한은행...! 그래서 붙을거라고 생각 못했는데 서류 합격을 확인하고 정말 기뻤습니다!!! 이번 ICT 수시 채용은 4/5(화) ~ 4/25(월) 서류 접수 후, 약 보름 뒤인 5/11(수)에 서류 발표가 났습니다. 자소서 문항은 대체로 다른 기업들과 유사했습니다. 다만, 마지막 문항 디지털/ICT 관련 프로젝트를 기술하라는 부분에서 금융권에서 개발에 힘을 주고 있다는 것이 드러났습니다. 신한은행의 서류 전형이 까다로운 만큼 자소서를 어떻게 작성했는지 궁금하신 분들이 많을 것이라 생각됩니다. 저는 지원 동기와 희망 직무분야를 특히 구체적으로 작성했습니다. 채용..

일상 2022.06.29
반응형