오버라이딩, 오버로딩 그게 뭔데요
Language/Java2024. 1. 11. 14:34오버라이딩, 오버로딩 그게 뭔데요

들어가며 오버라이딩과 오버로딩은 자바 프로그래밍에서 주로 사용되는 개념이다. 난 오버라이드를 주로 사용했는데 상속이 되서 뭐... 이렇게 저렇게 쓰는거라고 기계적으로 써서 개념과 차이에 대해서 명확하게 설명을 하지 못해서 정리를 하게 되었다. 오버라이딩 (Overriding) : 상속 관계에 있는 부모 클래스의 메소드를 자식 클래스에서 재정의하는 것을 오버라이딩이라고 부른다고 한다. 오버라이딩은 메소드의 이름, 매개변수 타입, 반환 타입이 반드시 모두 같아야만 한다고 한다. 이를 통해서 자식 클래스는 부모 클래스의 메소드를 자신의 필요에 맞게 변경이 가능하다고 한다. 오버로딩 (Overloading) : 같은 클래스 내에서 같은 이름의 메소드를 여러 개 정의하는 것을 의미한다. 그러나 이들 메소드는 매개..

타입스크립트가 뭐지?
Language/Typescript2024. 1. 10. 16:11타입스크립트가 뭐지?

들어가며 리액트 국비과정을 수료했지만 수료하는 날까지 타입스크립트, nextJS는 손도 대지 못하고 끝냈었는데 이렇게 다시 하게 됐다. 당시에는 리액트 리덕스를 배우기도 벅찼던 시기이기도 했고 타입스크립트부터는 나 말고 다른 수강생들도 어려움을 많이 겪어 학원 차원에서 원래라면 2주에 학습하고 1주 동안 프로젝트를 시켰었는데 이때 이례적으로 그냥 자바스크립트로 진행을 시켜서 아 정말 어려운가 보다 하고 넘어갔었는데 우연히 이 녀석과 다시 만나게 되었다. 타입스크립트의 탄생 타입스크립트는 마이크로소프트에서 개발하고 관리하는 오픈 소스 프로그래밍 언어이며, 자바스크립트의 슈퍼셋이라고 한다. 이는 자바스크립트의 모든 기능을 포함하면서도, 추가적으로 정적 타입 체크와 클래스 기반 객체 지향 프로그래밍 등을 지원..

CI/CD 그게 뭔데요...?
Knowledge/CS & HTTP2024. 1. 8. 19:50CI/CD 그게 뭔데요...?

들어가며 개인 프로젝트가 얼마 남지 않아서 다른분들의 README를 구경하고 있는데 아키텍쳐에 다른건 어떤 이유로 이런 기술 스택을 사용했다 라는 것을 직관적으로 알 수 있었는데 CI/CD에 AWS를 다들 넣어뒀길래 뭔가했다... 나만 몰랐던건가? CI/CD란 먼저, CI는 Continuous Integration 지속적 통합의 줄임말이고 CD는 Continuous Deployment의 줄임말로, 이는 소프트웨어 개발 과정에서 중요한 역할을 하는 두 가지 개념을 의미한다. CI 지속적 통합 (Continuous Integration) : 개발자들이 자신들이 개발한 코드를 일정 시간 간격으로 병합하는 과정을 가르키는데 이렇게 하는 이유는 각 개발자들이 독립적으로 개발한 코드 사이에 충돌이 발생할 가능성을 ..

1월 첫번째 주간 회고
Personal/Retrospection2024. 1. 7. 17:091월 첫번째 주간 회고

들어가며 2024년에 들어와서 처음 한 주를 마무리 했다. 연말에 생각도 많았고 머리 아플만한 일들이 많았는데 어느정도 정리가 되어가는 듯 싶다. 정리가 되어진 대신 공부는 그렇게 많이 하지 못했다는게 흠이라면 흠이긴하지만 그래도 잘 정리하고 다음 달에 있을 최종프로젝트만 보고 준비를 하면되지 싶다. Keep 올바른 생활패턴 유지하기 폴더 구조에 대해서 계속 고민하기 궁금한 것들 정리해보기 Problem 취업시장이 워낙 어렵다보니 갈팡질팡하다. 최종 프로젝트때 프론트 부분을 맡게 될 수도 있으니깐 공부를 좀 해야하나 싶다. 감정기복이 굉장히 심하다. Try 부지런히 이것저것 만든 뒤에 코드카타를 해봐야하지 않나 싶다. 마음 비우기 기분을 전환할만한 것들을 찾아보기 마치며 올해 살면서 처음 사기업 채용 시..

자바 애플리케이션을 실행 했을 때 일어나는 일들
Language/Java2024. 1. 6. 18:54자바 애플리케이션을 실행 했을 때 일어나는 일들

자바란? 자바는 1995년에 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 객체지향 프로그래밍 언어입니다. 이는 '한 번 작성하면 어디에서나 실행할 수 있다(Write Once, Run Anywhere)'는 철학을 가지고 있으며, 이를 가능하게 하는 기술적인 요소로는 JVM(Java Virtual Machine)과 바이트코드(Bytecode)가 있습니다. 특징 객체 지향 언어 : 자바는 순수한 객체 지향 언어로, 상속, 캡슐화, 다형성 등의 객체 지향 개념을 전부 지원해 준다. 메모리 관리 : 자바는 가비지 컬렉터를 통해 자동 메모리 관리를 지원해 준다. 플랫폼 독립성 : 자바 애플리케이션은 JVM 위에서 실행되므로, JVM이 설치된 모든 플랫폼에서 동일하게 동작한다. 멀티스레드 지원 :..

[9086/JAVA] 문자열
Knowledge/Algorithm2024. 1. 6. 15:53[9086/JAVA] 문자열

문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 조건 입력의 첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 조건 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); sc.nextLine();..

728x90
image