728x90

전체 글 41

[Java 기초] 형변환과 오버라이딩 메서드 / 다형성

손으로 똥을싸본적이 있으신가요? 저는 있습니다. 갑작스럽게 개발자가 되고난 이후부터이죠 허허. 제손으로 큰똥을싸고 관제에 울리는 알람을 보면 식은땀이 존나나요 진짜~ㅋㅋㅋ 아무튼 잡소리 치우고 어찌보면 당연한건데 생각하면 헷갈리는것들 (지극히 주관적) 인거 적어보자 형변환시에 오버라이딩 메서드 호출 Person라는 클래스를 상속받은 Child라는 클래스가 있다고 가정해보자. Person는 haveLunch() 라는 메서드를 가지고 있고 child는 이 메서드를 오버라이딩한다. 자 그럼 여기서 문제! Person person1 = new Child(); person1.haveLunch(); 위처럼 instance는 Child로 생성되지만 Person으로 형변환된 객체 person1의 haveLunch 메서..

Programming/Java 2021.04.28

[Java기초] 상속에서 클래스 생성 과정과 형변환

클래스 생성 과정 상속받은 클래스의 생성자를 생성할때 상위클래스의 생성자를 호출한다. 즉, 하위클래스가 생성이 될때 먼저 상위클래스가 생성된다는것! 상속받은 클래스에선 상위클래스의 생성자를 따로 호출한다는등의 표현이 보이지 않아도 컴파일 과정에서 컴파일러에 의해 자동적으로 이뤄진다. (물론, super를 이용해 따로 표현하는것도 가능하다.) // 예시코드 public class Customer { public Customer() { } } public class VIPCustomer extends Customer { public VIPCustomer() { // VIPCustomer 객체 생성시 컴파일러가 자동적으로 Customer생성자를 호출하고 VIPCustomer 객체를 생성함 // super() ..

Programming/Java 2021.04.25

[Spark] Apache Spark

Big Data? 요새 여기저기서 너도 나도 빅데이터 빅데이터 합니다. 사실 단어 그대로 매우 큰 데이터가 빅데이터이구요. 하지만 말그대로 '큰 데이터'라고 빅데이터라고만 하는건 아닐테니 통상적으로 쓰이는 '빅데이터'라는 의미가 무엇인지 알아보겠습니다. "빅데이터란 기존의 데이터베이스 관리도구 능력을 넘어서는 대량의 정형 또는 비정형 데이터(DB 형태가 아닌데이터)의 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술이다." 위키피디아가 말해준 빅데이터입니다. '기존 DB에서 처리하기 힘든 대량의 데이터'와 이곳에서 가치를 추출하고 분석하는것이 빅데이터의 정의이자 핵심이라고 보면 되겠네요. Why Spark? 빅데이터의 효율적 관리, 처리를 위해 구글에서 2004년 MapReduce란 기술..

[Spring] Spring MVC

Spring에서 흔히들 사용하는 디자인패턴 혹은 아키텍처인 MVC에대해서 알아봅시다. 1. 디자인패턴 디자인패턴은 이런점에서 발생하는 문제점과 개발의 효율성을 위해 나온 다양한 구조들 중 살아남은 "Best Practice" 라고 생각하면 됩니다. 오늘 살펴볼 Spring MVC 프레임워크도 그러한 "Best Practice"가 통상적으로 굳어진 경우입니다. 2. MVC란? MVC라고 하면 Model, V iew, Controller의 앞글자를 따서 만든 단어입니다. 간단히 설명해보자면 Client의 입장에선 View에 해당하는 화면을 바라보며 조작합니다. 그리고 그 화면에 들어가는 데이터를 구현한 것이 Model입니다. Controller는 중간에서 client와 model 사이를 중개하는 중개자의 역..

Programming/Spring 2021.03.18

[SK 하이닉스] 서류합격, 인적성 후기

매번 블로그에 이런거 관련해서 올릴거라고 말은했었지만 안올리고있었길래 올려봅니다. 굳이 이런거 올리는 이유를 간단히 이야기해보자면 현재다니고 있는 직장에 대한 정보를 찾기가 너무힘들어서, 취준당시 개고생함 나름 경험하고 고생하며 얻은 정보인데 혼자만 아는것도 아까워.. 나도 누군가의 후기에 많은 도움을 받았었고 마지막으로 조회수가 잘나올것같음ㅎㅎㅎ 마지막 이유가 좀 같잖아보이지만서도 누군가는 필요한 정보를 얻어가길 바랍니다. 저도 양심은 있기에 적어도 채용프로세스에서 하나라도 합격통보를 받은 회사 위주로만 글을 올리려고 합니다. 제가 다니고있는 회사는.... 써도되나..? 일단 보류해야겠다.. 1. 서류전형 - 합격 SK 그룹 공채가 작년까지만해도 동시에 떴는데 올해는 상시채용 하는걸로 보았던것 같습니다..

취준자료 2021.03.13

[Java Web] Servlet이 뭐냐..?

Servlet이 뭐야..? 서블릿....이 대체 뭘까? 처음 일하면서 서버로그 찍힌거에 Sevelt 어쩌구저쩌구 찍힌걸 스치듯 본거 말고는 내인생에 접해보지 못한친구였다. 그러나 먹고살기위해 이젠 알아야함ㅋㅋ 내가 참고하고 있는 책에 나와있는 정의는 다음과 같다. "서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다." 앞에서 봤던 동적 웹 프로그래밍에 사용되는 그런녀석인갑다. 요놈의 특징은 아래와 같이 소개된다 자바로 작성되어 있어서 자바의 일반적 특징을 모두 가짐 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 JSP/Servlet 컨테이너(ex-Tomcat,Jboss)에서 실행됨 서버쪽에서 실행되며 기능을 수행 기존 정적 웹프로그래밍 문제점을 보완해 동적..

Programming/Web 2021.02.06

[Java SSAP 기초] Array vs ArrayList

오늘 근무중 들었던 돌발질문 "String [] 이거랑 ArrayList 의 차이가 뭔지 알아?" 본인 : .... 공부하겠습니다.. ㅋㅋ 그렇다. 나는 이것도 모르고 자바개발자가 됐다.ㅋㅋ 일단 List와 ArrayList는 사실상 거의 비슷하다. 자바에서 List가 인터페이스고 ArrayList는 List가 implements 된 클래스다. ㅅ앞서 다뤘던 다형성을 위한 구성이라 생각하면 된다. Array vs List (>=ArrayList) 우선 Array와 List의 공통점 차이점을 먼저 알아보자 공통점 아이템에 순서가 존재하는 컬렉션이다. 그렇다. 결국엔 둘다 많은 데이터를 보다 효율적으로 관리, 처리하기 위한 도구라고 할 수 있다. 그렇다면 차이점은 무엇일까? Array List index의 ..

Programming/Java 2021.02.02

웹 애플리케이션

웹 애플리케이션이란? 웹 애플리케이션이란 무엇일까? 사용자의 입장에선 웹 브라우저에서 사용하는 서비스가 그냥 웹 애플리케이션이구나 할 수 있겠다. 하지만 그런 모호한 개념이 아닌 정확한 정의를 짚어보자. 기존 우리가 사용하던 정적 웹 애플리케이션에 동적인 서비스(서블릿, JSP 등등)를 추가한 프로그램을 웹 애플리케이션이라고 할 수있다. 즉, 앞서 우리가 살펴봤던 정적 웹프로그래밍에 컨테이너에서 수행되는 동적 웹 프로그래밍을 포함한 서비스를 제공하는 서버프로그램이 웹 애플리케이션이다. 웹 애플리케이션의 구조 세상살아가는게 내가 그렇다해서 다 그런건 아니다.ㅋㅋ 실제로 웹 애플리케이션에도 통용되는 정해진 형식같은 구조가 존재한다. 기본 디렉터리 구조 웹 애플리케이션의 이름 WEB-INF classes li..

Programming/Web 2021.01.31

웹프로그래밍의 기본

주의 : 웹프로그래밍을 1도 모르고 웹기반 솔루션 개발자가 되어버린 왕초보 개발자의 포스팅입니다. ㅋㅋ 학창시절 어떤 수업을 시작하는 첫주 혹은 첫수업엔 단골처럼 나오는 이야기가 있다. 바로바로~~~ 수업 내용의 발전 과정과 역사같은것이랄까?ㅋㅋㅋ 사실 크게 다룰건 없지만 빠지면 섭섭하기 때문에 이 게시판의 첫 포스트도 그런거 비스무리하게 시작을 해보자 정적(Static) 웹 프로그래밍 정적 웹 프로그래밍은 "웹서버에 미리 보여줄 HTML, CSS, 이미지, JavaScript 파일을 저장해놓고 브라우저에서 요청시에 그대로 전달하는 방식"(by 자바 웹을 다루는 기술) 이다. 미리 보여줄것을 저장해놓고 전달하는 만큼 사용자 입장에선 고정된 페이지를 보게 된다. 읽자마자 눈치챘을수도 있겠지만 요즘처럼 동적..

Programming/Web 2021.01.19

18. JAVA 네트워크

JAVA 네트워크 자바는 다른 언어에 비해 네트워크 기능이 뛰어나다. 고수준언어답게 네트워크 안에서 이뤄지는 다양한 프로세스를 개발자가 간단히 사용할 수 있게 되어있다. 오늘은 자바 네트워크를 위한 api인 java.net 패키지의 몇가지 클래스들을 살펴보도록 하자. InetAddress 호스트의 IP주소를 비롯한 네트워크상의 정보를 얻어오는 클래스다. 예시를 살펴보자. public class InetAddressEx { Scanner scanner; public InetAddressEx() { // TODO Auto-generated constructor stub scanner = new Scanner(System.in); try { InetAddress inet = InetAddress.getByNa..

Programming/Java 2021.01.17
728x90