본문 바로가기

전체 글

(161)
Java 코딩구현기본 - 클래스, 메소드, 객체지향, ENUM 패키지 개념 및 규칙 정리패키지선언모든 Java 클래스는 특정 패키지에 소속될 수 있으며, 첫 번째 줄에 해당 패키지를 선언해야 한다.package com.example.myapp; 패키지 내 클래스 접근 및 사용방법같은 패키지에 속한 클래스들은 별도의 import 없이 사용할 수 있다 다른 패키지에 속한 클래스 사용시 패키지명을 'pack.subpack.Classname' 과 같이 명시하여 직접 지정하여 사용 가능 `import` 를 사용하면 다른 패키지에 있는 클래스를 가져와서 사용할 수 있다. 특정 패키지에 포함된 모든 클래스를 포함해서 사용하고 싶으면 `import` 시점에 `*(별)` 을 사용하면 된다. (import pack.a.*;) 패키지규칙패키지 이름은 모두 소문자를 사용한다. (관례)패..
제로베이스 부트캠프 입과자소서 작성 ( 부제 : 개발자로서 자기소개 초안 다지기) 고민 끝에 제로베이스라는 부트캠프를 입과하기로 마음먹게되었고 과정신청을 위해 자기소개서를 작성해야 했다. 개발자로 전직하기로 마음을 먹었을 때무터, 백엔드 개발자에게 필요한 역량(KSA) 그리고 그 역량을 포트폴리오와 자기소개서에 담아낼 방법을 정리하고자 마음먹었다. 그리고 나의 3년간 사무직 경력을 통해서 배운 점들을 정리하고 이를 어떻게  활용할 수 있을지 이번기회에 정리하고 고민하고자 하였다. 짧은 3가지 질문이지만 기업이 이력서와 면접을 통해서 묻고싶은 것들이 모두 함축되어 있는 질문이었다. 이 질문들를 풀어서 본격적으로 공부를 시작하기 전에 나의 생각과 방향성들을 점검해보고자한다. 제로베이스 Q1 : 왜 해당 직무를 지원하시려고 하나요? 어떠한 마음가짐으로 임하실 생각이신가요 ?어떤 이유로 기존..
Java 코딩구현기초 - 연산자/조건반복문 문법요소`;` : 세미콜론으로 문장을 구분한다. 문장이 끝나면 세미콜론을 필수로 넣어주어야 한다.주석 : // : 한줄주석, /* 범위 */`: 여러줄 주석소괄호 `()`, 중괄호 `{}`: Class와 method의 블록을 지정, 대괄호 `[]` 연산자산술연산자: `+` , `-` , `*` , `/` , `%` (단, int형 끼리의 / 연산 결과는 소수점이 제외된다)증감(증가 및 감소) 연산자: `++` , `--`비교연산자: `==` , `!=` , `>` , `=` , `문자열비교 :문자열이 같은지 비교할 때는 `==` 이 아니라 `.equals()` 메서드를 사용해야 한다.논리비교`&&` (그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환`||` (또는) ..
프로그래밍 언어 특징비교분석 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..
인텔리제 개발환경설정 자바소스코드 실행순서 : 자바 소스 코드를 개발자가 작성한다. 자바가 제공하는 javac 라는 프로그램(컴파일러)을 사용소스 코드를 컴파일 하여 java class`파일이 생성된다. 이 과정에서 자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.  완성된 class 파일을 자바 가상 머신(JVM)인 `java` 라는 프로그램으로 실행되면서 프로그램이 작동한다. 인텔리제이 역할 : 인텔리제이는 자바 코드를 실행 할 때 이 과정을 자동으로 처리해준다. 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 모든 클래스를 대상으로 한꺼번에 처리한다. (단, 인텔리제에서 class 파일을 접속해보이면 소스코드처럼 보이나 실은 바이트코드..
비전공자 개발자 전직준비 (2) 교육기관 선정하기 개발자 전직과정에서 개인의 노력만큼이나 중요한게 교육기관 선정이라고 생각했다. 현재 실무에서 사용하지 않는 기술들을 배운다면 시간낭비가 될테니깐, 특히, 내 친구의 경우 백엔드 과정으로 파이썬 django 웹과정을 수료하였고 백엔드에서 파이썬을 사용하는 기업은 극소수이기에 취업에 상당히 애먹고 있었기에 교육기관 선별에 많은 정성을 들였다. 내가 교육기관을 선정하는 기준은 아래와 같았다. 1.  개발자 시장의 요구에 맞는 기술스택이 커리큘럼에 들어갈 것- Java, Spring framework, Spring Boot, AWS 등등- 6개월이 짧은 기간인만큼 백엔드에만 집중하는 과정일 것 2. 가급적이면 오프라인일것-  혼자서 준비하기보다는, 과정 내에서 여러사람들과 같이 준비하면 힘이 될거라고 생각했다..
비전공자 개발자 전직준비 (1) 개발자 기술/채용 동향분석 과거 상경계 학생으로서 취업을 준비할 때, 한가지 간과한게 있다면 기업의 요구사항을 정확하게 specification하지 못한것에 있다. 취준시작시점에서 기업이 어떤 사람을 채용하기 원하는 지 '구체척'이고 '직접적'으로 파악하지 않은 채, 일반적으로 취업에 필요할 것이라고 생각되는 것들을 준비하는데 시간을 쏟은 적이 있다. 그리고 직접 기업을 대면했을 때, 회사의 요구사항은 내가 생각한 spec과는 상당히 괴리가 크고 기업별 요구가 파편화되어있음을 알았다. 부정확한 방향성으로 시간 낭비를 최소화하고, 구체적인 전략수립을 위해 금번에는 채용공고 분석으로부터 시작하려고한다.나의 의문사항1. 어떤 부트캠프 혹은 국비학원을 선택해야돼?-> 어떤 개발 기술스택을 중점으로 공부해야돼?-> 회사에서 요구하는 개발기..
CS공부 - 혼공컴운 용어정리 1장 ; 컴퓨터 구조의 큰그림에 대해서 파악 컴퓨터 : 데이터와 명령어를 처리하는 기계 연산 Operation : 명령어 Instruction : 데이터를 움직이고 컴퓨터를 작동시키는 정보 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 주소 : 저장된 명령어와 데이터의 위치. 이들을 정돈시키고 빠르게 접근할 수 있도록 도움 보조기억장치 : 전원이 꺼져도 보관할 프로그램을 저장하는 부품 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품 CPU : 메모리에 저장된 명력어를 읽어 들이고 해석하고 실행하는 부품 산술논리연산장치 ALU : 산술논리 계산을 위한 부품 제어장치 CU : 컴퓨터 부품들을 관리하고 작동시키는 제어신호를 내보내고 명령어를 해석하는 장치 ..