반응형

다른 직렬과 섞어서 면접을 진행하는 듯 했다. 그래서 같은 직군이 몇명이나 도착했는 지 알 수 없었다.. 더군다나 난 A-02(?) 였기때문에 비교적 앞 번호였다..

호명을하면 나아가 PT면접을 방에서 본다. 시간은 5~10분을 주고 주어진 지문에 대해 파악하고 관련 PT를 진행한다. 제시문에 필기가 가능하고 해당 스크립트를 가지고 면접장으로 이동한다. 주제는 공단, 사회적 관련 주제로 각 각 1개씩 총 2개가 출시되었다. ※ 주제는 밝힐수 가 없음

면접관 3명과 면접자 1명으로 구성되어 10분 내외로 면접이 진행된다. 체감상 인사팀은 한 명도 없었고 전부 다 실무자들 같았다. 질문이 매우 메서웠다... 발표하고 질의응답을 맞추면 면접은 종료된다.

자리로 돌아가 짐을 챙긴 후 면접비(30,000원)를 수령하고 집으로 돌아왔다. 결과는 탈락..🚀

도로교통공단_PT준비 (2).zip
0.55MB


당시 면접 스터디 및 개인적으로 준비한 자료를 첨부하니 필요하신 분께서는 사용하시기 바랍니다.

(비밀번호 하트를 누른 후 댓글로 문의해주세요)

반응형
반응형

🚀 한국재정정보원

 

한국재정정보원 기획재정부 산하 기관이다. 가고 싶었던 곳 중 하나였는데,, 결론적으로는 결과가 좋지 않았다. 서술형 2문제, 단답형 2문제에 80분이 나온다고 하길래 시간을 너무 많이 주는 것이 아닌가.. 라고 생각해봤는데 대분류로 4문제이고 소분류로 5문제정도 나왔다..

 

전공 난이도는 크게 높지 않았지만, NCS가 정말 극악의 난이도였다. 자소설닷컴에서는 찍기대회 였다고 말들이 많았다. 풀면서 탈락을 예감했지만 막상 결과 화면을 보니 씁슬했다.

 

반응형
반응형

🚀 Intro

입사한지 한 달이 지나 연차가 1개 생겨 첫 휴가를 쓰고 한양대학교에 면접을 보러 가게 되었다. 한양대역에서 내렸고 지하철을 나오자마자 한양대학교가 있어서 너무 놀랬다. 이게 진짜 대학교역이구나.. 예전에 한성대학교입구역에서 살았었는데 한성대입구에서 한참 떨어져있기 때문이다.

 

@한양대학교

 

🚀 채용 절차

서류 > AI인적성 > 코딩 테스트 · 처장단 면접 > 임원 면접 

 

여기서.. 코딩 테스트가 너무 골치였던 것이 정보가 없어도 너무 없다. 현직자 분께서 만들어주신 오카방에서도 정보를 절대 찾을 수 없었다.

 

🚀 코딩 테스트

일단 코딩 테스트 라기 보다는 학교에서 보는 중간·기말 고사와 매우 비슷했다.

 

출제 범위는 SQL 2문제, 알고리즘 2문제, 웹 1문제

 

SQL 같은 경우는 테이블을 보여주고, 결과에 대한 설명이 나와있다. 그러면 그 결과를 도출하기 위한 쿼리를 작성하고 결과값을 하단의 표로 입력하면 된다.

 

알고리즘 같은 경우는 특정 알고리즘을 제시하고, 그를 JAVA로 구현하면 된다.

 

마지막으로 WEB은 동작과정을 글로 설명하고, 그에 맞게 구현하면된다. 

 

근데 여기서 가장 중요한건 컴퓨터로 보는 시험이 아니라 공책과 펜으로 보는 시험이라는 점이다. 이게 코드를 한 줄 한 줄 손으로 적다보니깐 시간이 생각보다 많이 걸린다. 아 그리고 주어진 시간은 총 1시간 !

 

🚀 면접

코딩테스트가 끝나면 바로 면접 대기실로 이동한다. 대략... 1시간 정도 대기 후 면접을 보게되었다. 다대다 인건 알고 있었지만 와.... 7분이나 들어오실지는 꿈에도 몰랐다. 시간이 좀 지나서 면접 질문은 기억 안나지만.. 대충 적어보자면

 

  • 자기소개
  • 직장인의 덕목 중 가장 중요하게 생각하는 것
  • 자신이 좋아하는 컴퓨터 언어를 소개하고 다른 언어와 비교하여 가진 장점
  • 면접관은 지원자의 답변과 다르게 그 부분을 좋다고 생각한다. 이에 대한 지원자의 생각은? (꼬리 질문)
  • 전공에 대한 자기계발을 어떻게 하고 있는지
  • 모바일에 대한 경험을 말하고 어떤식으로 구현하였는지
  • 대답을 들어보니 IOS 개발 경험은 없는 것 같은데, 해당 업무가 주어진다면 어떻게 해결할 것인지? (꼬리 질문)
  • 4차 산업 혁명과 관련된 다양한 기술들이 있는데, 교직원으로써 이를 활용한 프로젝트를 진행한다면 어떤 주제로 진행할 것인지

일단은 이정도로만 기억이 난다.

 

 

🚀 결과

 

문자 메세지 안내부터 면접까지 직원분들의 친절함을 느낄 수 있었다. 떨어졌지만, 한양대학교에 좋은 이미지가 생겼다. 면접비는 계좌로 들어온다는데 아직 안 들어왔다. 다음을 기약하며... 쌔굳빠

반응형
반응형

📂 Javascript

 

스코프(Scope)

변수에 접근할 수 있는 범위로. 지역 스코프와 전역 스코프가 있다.

 

클로저(Closer)

함수 내부에 함수를 작성할 때 마다 생기는 것으로 외부 함수의 변수를 사용할 수 있기 때문에 반환하여 사용한다.


📂 Java

 

오버로딩

한 클래스 내에 동일한 이름의 메소드를 둘 이상 정의하는 것이다. 단, 매개변수의 선언이 달라야 한다.

void println(int n);
void println(int n, int m);

 

오버라이딩

상위 클래스에 정의된 메소드를 하위 클래스에서 다시 정의하는 행위이다. 즉 상위 클래스의 메소드를 무효화 시키는것이다. 단, 변수는 오버라이딩이 가능하지 않다.

class A{
	public void println(){
    	System.out.println("This is A.class");
    }
}

class B extends A{
	public void println(){
    	System.out.println("This is B.class");
    }
}

 

어노테이션

자바 컴파일러에게 메세지를 전달하기 위한 목적의 메모이다.

//Example
@Controller
@Overide
@Bean

 

인터페이스

구현체마다 동작하는 방법이 다르기 때문에 인터페이스를 제공한다.

 

메소드 영역

인스턴스의 생성 및 클래스 변수의 접근을 위해 생성되는 메모리 공간

 

스택 영역

지역 변수와 매개 변수가 저장되는 공간

 

힙 영역

인스턴스가 할당되는 역역. 인스턴스의 소멸 시점과 방법은 지역 변수와 다르다. 그러기 때문에 서로 별도의 공간에 저장한다.

 

가비지 컬렉션

인스턴스의 소멸 시점에 인스턴스를 소별하는 방식

String str1 = "AAA";
String str2 = "BBB";

//가비지 컬렉션에 의해 소멸되는 시점
str1 = null;
str2 = null;

 

오토박싱

Integer a = 10;
/*
	아래와 같은 내용으로 변경되어, 자동으로 컴파일 된다.
	Integer a = new Integer(10);
*/

 

오토 언박싱

Integer a = 10;
int b = a;
/*
	아래와 같이 자동으로 변경되어 컴파일 된다.
	int b = a.intValue();
*/

 

List와 ArrayList 차이

List는 인터페이스이고 ArrayList는 List에 상속된 클래스이다.

 

Enum

기존 Java에서 인터페이스로 열거하여 사용하던 중 발생된 문제점을 해결하기 위해 나온 새로운 열거체

 

Optional

기존에는 객체의 Null 값을 확인하기 위해 조건문을 통해 확인을 해야했다. 어려운 작업은 아니었으나, 번거롭다는 단점이 있었다. 이와 같이 NullpotionException을 방지하기 위해 나온 클래스이다.


📂 Spring

 

View가 호출되는 원리

컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(viewResolver)가 화면을 찾아서 처리한다.

 

객체를 API로 만드는 방법

컨트롤러에 @ResponseBody 어노테이션을 사용하면 된다. @ResponseBody를 사용하면 스프링 컨테이너는 viewResolver 대신에 HttpMessageConverter가 동작한다.

 

프로젝트 테스트하는 방법

main이 아닌 test 폴더에 접근하여 진행한다. 이때 @SpringBootTest라는 어노테이션을 클래스에 첨부하고 테스트 메소드에는 @Test라는 어노테이션을 붙인다. 

 

스프링 빈 주입하는 방법

@Autowired 어노테이션이 있으면 스프링이 연관된 객체를 스프링 컨테이너에 찾아서 넣어준다.

  • @Component 어노테이션이 있으면 스프링이 빈으로 자동 등록된다. @Service @Controller @Repository도 @Componen에 속한다.
  • 자바 코드로 직접 스프링 빈을 등록한다. Config 역할을 할 class를 만들어 준 후 @Congifuration 어노테이션을 클래스에 사용한다. 이후 등록될 빈과 그 위에 @Bean을 작성한다.
  • XML로 Config를 만들어서 사용했지만, 최근에는 잘 사용하지 않는다. 

 

AOP

흩어진 관심사를 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이다. 예를 들어 모든 메소드의 호출 시간을 측정하라는 지시가 내려왔다면, 모든 메소드에 System.currentTimeMillis()를 사용하여 측정할 것인가? 이는 메소드 수가 적으면 가능하지만 50개만 넘어도 매우 힘들것이다. 이를 측정하기 위해 AOP 역할을 하는 클래스를 만들어 모든 메소드가 호출될 때 자동으로 실행되게 분리하는 개념이다.

@Aspect
@Component
public class TimeTraceAop {

    @Around("execution(* hello.hellospring..*(..))")
    public Object execute(ProceedingJoinPoint joinPoint) throws Throwable {
        long start = System.currentTimeMillis();
        System.out.println("START: " + joinPoint.toString());
        try {
            return joinPoint.proceed();
        } finally {
            long finish = System.currentTimeMillis();
            long timeMs = finish - start;
            System.out.println("END: " + joinPoint.toString() + " " + timeMs + "ms");
        }
    }
}

 

반응형

+ Recent posts