반응형

🚀 한국재정정보원

 

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

 

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

 

반응형
반응형

🚀 Intro

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

 

@한양대학교

 

🚀 채용 절차

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

 

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

 

🚀 코딩 테스트

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

 

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

 

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

 

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

 

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

 

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

 

🚀 면접

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

 

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

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

 

 

🚀 결과

 

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

반응형
반응형

🚀 스펙

  • 학점은행제 컴퓨터공학
  • 강원대학교 춘천캠퍼스 컴퓨터정보통신공학전공 편입 (17학번)
  • 나이 31살
  • 토익 700점대
  • OCJP, 정보처리기사, 컴퓨터활용능력 1급
  • 보험개발원 계약직 2년 근무
  • 전공 관련 인턴 경험 2회
  • 국비지원 훈련 과정 수료
  • 어플리케이션 배포 경험 有

 

🔗 GitHub

> Go

 

 

💌 입사확정

  • 고용노동부 산하 공기업(전산)

 

📑 입사포기

  • 웹케시 (비즈플레이)
  • 대화제약 (전산) 
  • 도로교통공단 (교통정보)
  • 더존비즈온 (개발)

 

📑 면접 탈락

  • 카카오
  • 농심NDS
  • 조이시티
  • 웰그램
  • KT NexR
  • F&F
  • 스튜디오3S (전화면접)
  • 노아에이티에스 (2차 면접)

 

📑 서류 합격 (면접 불참)

빌리보드, 에스엠투네트웍스, 비트나인, 오픈플랜

 

📑 서류 탈락

자사 홈페이지 지원 - 하나은행, SK 하이파이브, IBK 연금보험, DGB데이터시스템, PNP시큐어, 미래신용정보, 한국방위산업진흥회, 소프트웨어공제조합, 한국장례문화진흥원, 와이솔, 건강보험심사평가원, LG CNS, S&I Corp, LG유플러스, 뱅크웨어글로벌, 대보정보통신, 키스채권평가, DB하이텍, 뱅크샐러드, 로지스올, 경동나비엔, 안랩, 퍼플랩스헬스케어, 네이버웹툰, 선원건설, 골프존, 동화그룹, KPMG, BGF리테일, 농협사료, 현대해상

 

사람인 지원 - 로보티즈, 디에이인포메이션, 아이브릭스, 크렉시스, 리눅스웨어, 벨아이앤에스, 휴머스온, 원더피플, 우리펀드서비스, 인포트롤테크놀러지, 놀드코퍼레이션, 동양시스템즈, 세틀뱅크, 더존비즈온(상반기), 동국시스템즈, 인포뱅크, 앱테스트에이아이, 솔트룩스, 비트컴퓨터, 플레이미션, 이노그리드, 브이엔티지, 익스플존, 데브툴즈, 쥬비스다이어트, 메디씽큐, 스트리미, 코윈테크, 마크애니, 위고, 디아이티, 유디에스, 엠투아이코퍼레이션, 비지피웍스, 이노와이어리스, 대상정보기술, 라온피플, 플랜티넷, 애큐온저축은행, 상상인저축은행, 티페이, 프리윌린, 효성ITX, 엑심베이, 케이엘넷, 한양이엔지, 코텍, 세스코, 명화공업, 세틀뱅크, 알티베이스, 레드우드케이, 삼륭물산, 에어릭스, 이투스교육, 사람인HR, 세종텔레콤

 

잡코리아 지원 - 에스피씨네트웍스, 투게더앱스, 더블다운인터액티브, 넷앤드, 플래잇파트너스, 패브릭타임, 휴넷, 아난티, 가비아씨엔에스, 엔에이치한국사이버결제, 알에셋마스터리스, 짐싸, 진학사, 페퍼저축은행, 미디어로그, 에스아이티, 델리오, 단비교육, 코빗, 좋은 사람들, 엠즈씨드, 카카오VX, 갤럭시아머니트리, 유도, 인피니트헬스케어, 프리윌린, 한국에스지에스

 

 

🙋🏻‍♂️ 후기

무작정 지원을 한 경우는 없었다. 지원한 회사의 산업군은 달랐지만 전부 같은 직무(IT)로 지원을 하였다. 스타트업, 공기업, 중견기업, 대기업까지 자격 요건이 같춰진 경우는 무조건 지원했다. 급한 상황이지만 아래의 몇가지는 꼭 따져 봐야 한다고 생각한다.

 

  • 연봉 마지노선 (예 : 3,000이상)
  • 커리어의 도움 여부

 

고졸로 업무를 했을 때에도 3,000만원 이상을 받고 업무를 했었기 때문에 대학교를 졸업하면 신입 4,000만원 수준의 기업은 쉽게 들어갈 줄 알았다. 게다가 2013년 구직활동 하던 당시에도 대졸 2,800만원 주는 기업도 많았기 때문에 7년이 지난 지금은 많이 달라져 있을줄 알았는데... 놀랍게도 연봉 라인은 그때와 비슷했다.. 왜지?ㅎㅎ

 

코딩테스트는 파이썬으로 준비했다. 학부 수업을 전부 자바로 진행했었는데 이는 알고리즘 테스트에는 적합하지 않다고 느꼈다. 이제는 공기업 채용 공고에서도 가끔씩 코딩테스트를 보는 경우가 있다. 이처럼 알고리즘 테스트를 적용하는 기업이 점점 많아 질것이라고 생각한다. 꼭 코딩테스트를 준비해서 지원 범위를 넓히는게 좋다 !

 

아 그리고 깃허브도 꼭 사용해보길 권한다 ! 또한, AWS, Docker 등 클라우드에 관련한 질문도 자주 나오는 것 같다.

 

마지막으로..

30살에 대학교에 편입하기까지 많은 결심과 용기가 필요했었다. 혹시 본인처럼 나이 때문에 진학을 망설이고 있다면 무조건 하기를 바란다. 요새 학력 무관 채용 공고도 많이 있지만, 이는 대졸자도 지원 할 수 있다. 이처럼 고졸자들에게 채용 시장 파이는 너무 작다. 물론 고졸 제한 채용 공고가 있지만 특성화고졸 친구들을 선호하는 기업들이 많고 그 수는 적다. 어디까지나 내 생각이지만 대학교를 나오는 것을 매우 추천한다. 밤새면서 공부하고 전공 과목을 심도있게 이야기 해 볼 기회가 이 때 말고 언제 있을까 싶다.

 

 

 

앞으로도 계속 달려야 하지만, 그동안 달려온 길을 되돌아보기 위해 작성했다.

 

 

🔗 무료 강의 추천

 

 

 

 

* 댓글 남겨주시면 친절하게 답변해드리겠습니다 *

 

 

 

반응형
반응형

📂 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