본문 바로가기
728x90

전체 글252

[JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점 오버로딩과 오버라이딩 차이점을 간략하게 살펴 보자.. 면접 질문에서 자주 나온다는데 실제로 나는 받아 본 적이 없다-,.- 그래도 한번 간략히 알아보도록 하자!! 비슷한 이름 때문에 매번 헷갈리게 하는 거 같다..망할놈 간략하게 살펴보면 아래 2줄 정도만 이해해도 될 듯하다.. 오버로딩 : 같은 메서드 이름, 다른 인자 목록 - 다수의 메서드를 중복 정의 오버라이딩 : 같은 메서드 이름, 같은 인자 목록 - 상위 클래스의 메서드를 재정의 조~~금만 더 살펴보자면..귀찮으면 아래 표만 참조해도 이해가 가능하다. Overloading 메서드 이름이 같아야 한다. 매개변수의 개수 또는 데이터 타입 또는 순서가 달라야 한다. 리턴 타입이 다른 경우는 오버로딩이 성립되지 않는다. 매개변수 명이 다른 것 과는 아무.. 2021. 8. 25.
개발자 작업순서 나는 웹 프로그래머다ㅎ경력이 짧은..ㅋㅎ 내가 전에 다니던 회사의 팀장님이 계셨다. 남들은 어떻게 볼지 모르겠지만! 너무 일을 잘하시고 너무나 존경스러웠다.(욕하던사람들 죽어라) 때론 무섭기도 했지만 도움을 정말 많이 받았다.(FM성격은 좀 힘들었다ㅋㅎ) 그 당시 팀장님이 나에게 일을 시킨 적이 있었는데 개발 일정을 가져오라는 것이었다.. 그래서 뭐~ 종이에 끄적끄적 가져가니(어떤 작업을 요롷게 요롷게 작업하겠다 정도) 답답하셨는지 작업 순서를 말씀해 주신적이 있으시다 ㅎㅎ 자기한테 맞는 작업 순서가 있듯이 정답이 아니다. 누군가에게 도움이 되었다면 좋겠다. 나에게는 참 도움이 많이 된다 ㅎ 지금은 다른 회사에서 각자 일하지만 언젠가는 내가 실력이 더 높아져서 팀장님 무릎 정도의 실력이 된다면 같이 또 .. 2021. 8. 25.
개발자 이력서 무료 템플릿 다운로드 공유 무료템플릿이 있어서 공유 드립니다. 가입도 쉽고 템플릿도 많고..pro버전?은 유료인거같은데 무료로해도 충분한거 같다. 해당 싸이트 : https://www.canva.com/ 다음 이직때는 정말 1장-2장 정도로 이력서를 잘만들어서 더 좋은 회사가야징.. 추후에는 내 이력서도 올려봐야겠다. 최근: 최근 이력서 양식은..어디서 이쁜 양식 가져와서 코드 가져와서 복사해서..내 입맛대로 커스텀 해서 쓴다.. css 랑 아기자기 하게 맞추는 재미가 있다.. 이력서 피드백 받아 작성은 했는데, 먹힐지 모르겠다~ 2021. 8. 25.
개발자 면접 질문 대답 준비(자바 및 객체지향 등) 앞선 글에 따라 자바 편을 준비해봤다.. 못 보셨으면 -> 개발자 면접 질문 대답 준비(시작에 앞서) 계속 업데이트될 예정이다..(생각나면.. 한 번에 많은 질문을 올리기는 너무 힘들다..) 자바만 다루기에는 객체지향이 섭섭해서 같이 공부하기를 추천!! 꼬리를 무는 질문이 생길 수 있습니다. 대답을 너무 길게 하면 어려워질 수 있고 부족한 내용은 찾으면서 공부하길 추천한다! ㅎㅎ --- 자바란 무엇인가? 위키백과에 정의된 자바란? 1955년 '썬 마이크로시스템즈'(제임스고슬링 외 연구원들)에서 개발한 객체지향 언어입니다. 특징으로는 멀티쓰레드를지원하며, 동적 로딩 지원, 운영체제에 독립적이며, 자동 메모리 관리(gc) 등이 있습니다. (특징을 살펴보고 싶으면 해당 글로 이동하자 자바 언어의 특징을 간략히.. 2021. 8. 25.
JRE, JVM, JDK 에 대해 간략히 알아보자. 자바를 접하게 되면 해당 키워드의 목록을 자주 듣게 된다. JRE? JVM? JDK??? 무엇인지 한번 간략히 살펴보는 시간을 갖겠다! JVM 자바 가상 머신 (JVM, Java Virtual Machine) 의 약자이다. 자바 소스코드(.java)파일을 컴파일 하여 나온 결과인 바이트코드(.class)를 실행시켜주는 자바 가상 머신 이다. 바이너리 코드를 읽고, 검증하고, 실행하고 실행환경의 규격을 제공한다. 어느 운영체제 상에서도 실행될 수 있도록 만들어 준다. 자바 프로그램의 메모리를 효율적으로 관리&최적화 해준다. //TODO : Garbage Collection 을 같이 공부하면 좋습니다..추후에..포스팅 JRE 자바 실행환경(Java Runtime Environment) 의 약자이다. JVM과.. 2021. 8. 25.
자바 언어의 특징을 간략히 알아보자. 자바 언어의 특징을 간략히 살펴보겠습니다. 위키 백과에서 정의하는 자바 --- 자바란? 1955년 '썬 마이크로시스템즈'(제임스 고슬링 외 연구원들)에서 개발한 객체지향 언어입니다. 특징으로는 멀티쓰레드를지원하며, 동적 로딩 지원, 운영체제에 독립적이며, 자동 메모리 관리(gc) 등이 있습니다. 특징을 한번 간략히 살펴보도록 하겠습니다. 객체지향 언어이다. 객체지향 프로그래밍이란? OOP - (Object Oriented Programming) - 위키백과(객체 지향 프로그래밍) 컴퓨터 프로그래밍의 패러다임 중 하나이며, 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여려 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하며, 독립된 객체들은 메시지를 주고받고, 데이터를 처리할 수 있습.. 2021. 8. 25.
멀티 쓰레드와 멀티 프로세스의 차이를 간략히 알아보자. 자바는 멀티 쓰레드를 지원합니다. 간혹 저를 포함한 개발자분들에게 멀티 쓰레드와 멀티 프로세스의 차이를 묻는다면 알듯말듯한 느낌!! 간질간질한 느낌!! 을 느끼시는 개발자 분들도 있으실 거에요. 그래서 간략히 한번 정리해 봤습니다. 용어 정리부터 간략히 해볼게요. 멀티 쓰레드 프로그램 실행단위, 프로세스 내 주소공간 및 자원 공유 즉 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법입니다. 하나의 프로그램에 동시에 여러가지 일을 수행할 수 있도록 해주는 것 정도로 이해하면 좋겠습니다. 멀티 프로세스 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말하는데요 (참고-위키백과 - 프로세스) 좀더 깊게 보고 싶은분은 해당 블로그를 보시면 좋겠네용 하나의 프로그램에서 여러개의 프로세스.. 2021. 8. 25.
객체지향 설계의 5원칙을 간략히 알아보자.(SOLID) 위키백과에서 정의하는 객체 지향 설계(SOLID) 클린 코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것으로. 많은 개발자들이 많이 들어본!! 앞글자들을 따서 만든 SOLID로 불려지는!! 그것이다!!(그것?) 이제 한번 간략히 알아보자(츄릅) 5원칙을 읽기 전에 객체지향의 4대 특성을 모른다면 간략히 정리한 해당 글을 읽고 오자 객체지향 언어의 4대 특성을 간략히 알아보자. --- SRP - 단일 책임 원칙 (Single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 말이 좀 모호하긴 한데, 변경이 있을 때 파급 효과가 적다면 원칙을 잘 따른 것 OCP - 개방-폐쇄 원칙 (Open/closed principle) 소.. 2021. 8. 25.
객체지향 언어의 4대 특성을 간략히 알아보자. 객체지향 언어의 4대 특성을 간략히 알아보자. 마음속으로는 뭔가 알겠는데 이것들을 표현할려니 어렵네요. 이펙티브 자바에서인가 4대 특성이 아니라 원래는 3대특성이였다는...상속은 아니라는..말이 있는데..좀 공감함..상속 별로 안 좋아함 ㅎ 캡슐화 접근제어자를 사용하여 객체 외부에서 내부 데이터의 접근을 통제합니다. 참고 public : 모든 객체에서 접근 가능하다. protected : 동일한 패키지 안에서 사용가능, 다른 패키지라도 상속받은 클래스에서는 접근 가능 default : 접근제어자가 없는 형태로 동일한 패키지 안에서만 접근이 가능 private : 동일한 클래스 안에서 사용가능, this를 사용하는 것들은 외부에서 접근 불가능, 상속도 안된다. 상속 부모 클래스의 메소드와 필드를 자식 클래.. 2021. 8. 25.
728x90