본문 바로가기

분류 전체보기

(89)
Java 코딩구현기본 - 클래스,다형성,객체지향 PSVM (String[] args)로 알아보는 메소드`main` 메서드라 한다.다. 자바는 `main(String[] args)` 메서드를 찾아서 프로그램을 시작한다. public:  when your program starts, the Java Virtual Machine (JVM) needs to invoke this method from outside the class that defines it.static: The main method is static because it needs to be invoked by the JVM without creating an instance of the class. main: This is the name of the method that the JVM l..
제로베이스 부트캠프 입과자소서 작성 ( 부제 : 개발자로서 자기소개 초안 다지기) 고민 끝에 제로베이스라는 부트캠프를 입과하기로 마음먹게되었고 과정신청을 위해 자기소개서를 작성해야 했다. 개발자로 전직하기로 마음을 먹었을 때무터, 백엔드 개발자에게 필요한 역량(KSA) 그리고 그 역량을 포트폴리오와 자기소개서에 담아낼 방법을 정리하고자 마음먹었다. 그리고 나의 3년간 사무직 경력을 통해서 배운 점들을 정리하고 이를 어떻게  활용할 수 있을지 이번기회에 정리하고 고민하고자 하였다. 짧은 3가지 질문이지만 기업이 이력서와 면접을 통해서 묻고싶은 것들이 모두 함축되어 있는 질문이었다. 이 질문들를 풀어서 본격적으로 공부를 시작하기 전에 나의 생각과 방향성들을 점검해보고자한다. 제로베이스 Q1 : 왜 해당 직무를 지원하시려고 하나요? 어떠한 마음가짐으로 임하실 생각이신가요 ?어떤 이유로 기존..
Java 코딩구현기초 - 연산자/조건반복문/예외처리 예외처리예외 처리(Exception Handling) 는 프로그램 실행 중에 발생할 수 있는 예외적인 상황을 적절하게 처리하기 위한 프로그래밍 기법입니다.  1. 예외 처리 메커니즘throw: 예외를 강제로 발생시키는 키워드입니다. 시스템 오류가 아닌 상황이더라도, 비즈니스로직이나 데이터 상의 오류상황을 강제로 발생시켜 예외를 강제로 생성합니다.throws: 메서드 선언 시 사용하여 해당 메서드 내에서 예외를 직접 처리하지 않고 호출자에게 예외 처리를 위임한다는 의미입니다. 이를 통해 메서드 사용자는 지정된 예외를 반드시 처리해야 합니다.try-catch : 던져진 exception을 해당 scope 내에서 코드로 받아서 처리를 진행함.try-catch-final : try catch 구문과 상관없이 마..
프로그래밍 언어 특징비교분석 Typing SystemPython is dynamically typed, meaning you don’t need to declare the type of variable explicitly; the interpreter infers the type at runtime.Java is statically typed, where you must explicitly declare the type of every variable, making it more strict in terms of type checks before code execution.PerformanceJava is generally faster than Python as Java bytecode is compiled to native mac..
Java 코딩 구현 - 개발환경설정 자바의 특징 : "Programmers Write Once, Run Anywhere(WORA)" 이는, JVM이라는 Java 가상머신 위에서 동작하기 때문에 가능하다. 가상머신이란 프로그램의 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것임. JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것. JVM은 JAVA와 OS사이에서 중개자 역할을 수행. JAVA가 OS에 구애받지 않고 재사용을 가능하도록 함. 메모리관리, Garbage collection을 수행함. Java의 장점- 간결한 객체지향 언어- Garbage Collection을 통한 메모리 관리- 플랫폼에 종속적이지 않고, 한번 컴파일 된 프로그램은 어느 운영체제나 환경에서 동일하게..
비전공자 개발자 전직준비 (2) 교육기관 선정하기 개발자 전직과정에서 개인의 노력만큼이나 중요한게 교육기관 선정이라고 생각했다. 현재 실무에서 사용하지 않는 기술들을 배운다면 시간낭비가 될테니깐, 특히, 내 친구의 경우 백엔드 과정으로 파이썬 django 웹과정을 수료하였고 백엔드에서 파이썬을 사용하는 기업은 극소수이기에 취업에 상당히 애먹고 있었기에 교육기관 선별에 많은 정성을 들였다. 내가 교육기관을 선정하는 기준은 아래와 같았다. 1.  개발자 시장의 요구에 맞는 기술스택이 커리큘럼에 들어갈 것- Java, Spring framework, Spring Boot, AWS 등등- 6개월이 짧은 기간인만큼 백엔드에만 집중하는 과정일 것 2. 가급적이면 오프라인일것-  혼자서 준비하기보다는, 과정 내에서 여러사람들과 같이 준비하면 힘이 될거라고 생각했다..
비전공자 개발자 전직준비 (1) 개발자 기술/채용 동향분석 과거 상경계 학생으로서 취업을 준비할 때, 한가지 간과한게 있다면 기업의 요구사항을 정확하게 specification하지 못한것에 있다. 취준시작시점에서 기업이 어떤 사람을 채용하기 원하는 지 '구체척'이고 '직접적'으로 파악하지 않은 채, 일반적으로 취업에 필요할 것이라고 생각되는 것들을 준비하는데 시간을 쏟은 적이 있다. 그리고 직접 기업을 대면했을 때, 회사의 요구사항은 내가 생각한 spec과는 상당히 괴리가 크고 기업별 요구가 파편화되어있음을 알았다. 부정확한 방향성으로 시간 낭비를 최소화하고, 구체적인 전략수립을 위해 금번에는 채용공고 분석으로부터 시작하려고한다.  나의 의문사항1. 어떤 부트캠프 혹은 국비학원을 선택해야돼?-> 어떤 개발 기술스택을 중점으로 공부해야돼?-> 회사에서 요구하는 개..
CS공부 - 혼공컴운 용어정리 1장 ; 컴퓨터 구조의 큰그림에 대해서 파악 컴퓨터 : 데이터와 명령어를 처리하는 기계 연산 Operation : 명령어 Instruction : 데이터를 움직이고 컴퓨터를 작동시키는 정보 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 주소 : 저장된 명령어와 데이터의 위치. 이들을 정돈시키고 빠르게 접근할 수 있도록 도움 보조기억장치 : 전원이 꺼져도 보관할 프로그램을 저장하는 부품 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품 CPU : 메모리에 저장된 명력어를 읽어 들이고 해석하고 실행하는 부품 산술논리연산장치 ALU : 산술논리 계산을 위한 부품 제어장치 CU : 컴퓨터 부품들을 관리하고 작동시키는 제어신호를 내보내고 명령어를 해석하는 장치 ..