。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

변수 만들기 const / let

# 변수 만들기 const 변수명 = 값; let 변수명 = 값; * let : 선언만 먼저 가능, 할당 값 변경 가능 * const: 선언과 함께 값 할당해야하고 변경 불가 / 의도하지 않게 값이 바뀌는 일 방지 # let let을 이용해 company라는 변수명으로 a를 할당하여 선언한 후에 b로 재할당한 후 company라는 변수를 return하는 함수 solution 만들기 function solution(a,b) { let company = a; company = b; return company; } # const 추천메뉴 recommend가 매개변수로 주어질 때, 해당 추천 메뉴를 menu 상수에 선언 및 할당하여 return 하는 solution 함수 만들기 function solution(..

자바 면접 예상

준비했던 것들. 진짜 물어볼까? 했는데 정말 물어봤다. 객체 지향 프로그래밍의 특징은 무엇인가요? => 객체 지향 프로그래밍은 객체 중심의 프로그래밍으로 상속, 캡슐화, 추상화, 다형성이라는 네 가지의 특징이 있습니다. 상속은 기존 클래스를 기반으로 새로운 클래스를 정의하는 것을 의미합니다. 캡슐화는 객체 내부에 직접 접근하지 않고 공개된 인터페이스를 통해서 객체에 접근해 조작하도록 하는 것입니다. 추상화는 객체의 공통적인 특성을 추출하는 것으로, 변수 또는 메서드를 하나로 묶어 단순화하는 것입니다. 마지막으로 다형성은 동일한 인터페이스에 대해 다른 기능을 제공하는 것을 의미합니다. 오버라이딩과 오버로딩의 차이점 오버라이딩은 상속받은 부모 클래스의 메서드를 재정의 하는 것으로 자식 클래스에서 부모클래스에..

CS 2024.01.05

1/3(수) 15:35 취업 성공

1/3(수) 15:35 합격 전화를 받았다. 사실 이날 오전에 천호역에 면접이 하나 있었는데 내가 진짜 가기 싫었던 오피스텔 회사여서 끝까지 고민하다 문 앞까지 갔는데 딱 봐도 1.5룸(1룸은 사장실인) 사무실이어서 그대로,,, 나와버렸다. (면접 취소 연락 보냄) 대학생 때 관세사무실 실습 나갔을 때 직원언니가 오피스텔 회사가면 청소 (+화장실 청소도) 해야된다고 해서 정말 가기 싫었다. 오피스텔 사무실에 대한 엄청난 선입견과 3차 면접을 꽤나 잘 봤던 것 같아서 여길 믿고 면접을 안 가버린 것이다..! 진짜 사람이 연락이 한 군데도 안 올 땐 정말 다 간절했는데 다리 하나 걸쳐버리니까 바로 마음이 바뀌는게 너무 신기했다. 그길로 ,,, 쭉 돌아 나와 놀러갔다. 사실 두 번째 임원 면접을 망친 것 같아..

비밀 이야기 2024.01.04

비트 연산자로 2의 거듭제곱 확인하기

import java.util.Arrays; public class Solution { public static int[] solution(int[] arr) { while ((arr.length & (arr.length - 1)) != 0) { arr = Arrays.copyOf(arr, arr.length + 1); arr[arr.length - 1] = 0; } return arr; } } 비트 연산자로 2의 거듭제곱 확인하기 (arr.length & (arr.length - 1)) != 0 2의 거듭제곱은 이진수로 나타낼 때 한 자리만 1이고 나머지는 0으로 이루어진 수를 의미.(2의 4승은 10000) 이진수에서 어떤 수와 그 수에서 1을 뺀 값의 AND 연산 결과가 0이라면 해당 수는 2의 거..

ㅋㅌ 2024.01.03

3차 화상 면접

실장님 / 팀장님 자기소개 지난 프로젝트 설명 이직 사유 장단점 새로운 기술을 추구하는건지 (최종 목표) 야근 꼼꼼함이 필수다, 꼼꼼한 편이냐 : 지난 회사 경험 + 정리 습관(중요*) 엠비티아이 경력이 있는데 신입으로 마음가짐 프로젝트 애로 사항 - 어떻게 해결했는지 문제 있을 때 목소리를 낼수있냐 - 친구들 / 회사 별도 궁금한 것 질문 - 만약 붙는다면 출근 언제부터 하냐

비밀 이야기 2024.01.02

삽입 정렬

비교 기반 정렬 - 배열을 앞에서부터 순회하면서 정렬된 부분의 적절한 위치에 값을 삽입하는 방식 오름차순 정렬할 때: 인덱스 i에 있는 a를 정렬할 차례일 때 인덱스 0부터 i-1까지는 이미 정렬된 상태이며, 이때 배열의 정렬된 부분에서 a보다 작거나 같은 수와 a보다 큰 수 사이에 a를 삽입한다. 정렬된 부분 a ... a보다 작거나 같은 수 a a보다 큰 수 a ... 전체 배열을 순회하며 각 순회에서 인덱스 i 요소를 적절한 위치에 삽입하기 위해 최대 n-1번 탐색 시간 복잡도 : O(n²)

CS 2023.12.29