분류 전체보기 142

JAVA의 정석(기본편)

을 사봤다. 공부를 인강이나 인터넷에 있는 자료로만 해왔는데 책을 보면서 깊게 알고 싶어서 구매했다. 검색해보니 같은 저자분의 책이 JAVA의 정석과 기본편이 있었는데, 둘의 차이는 기본편이 더 나중에 나왔고 기초편은 좀 더 쉽게 프로그래밍을 접할 수 있도록 응용부분에 대한 내용만 줄인 책이라고 한다. 둘 중 뭘 살까 고민했는데 기초편은 인강도 있고, 카페에 질문도 가능하다고 해서 기초편으로 구입했다. 그래서 읽어보고 있는데 이해하기도 쉽고 애매하게 알고 있던 개념들을 제대로 설명해 주고 있어서 대만족이다. (리터럴과 상수의 차이같은거..ㅋㅋ) 2회독정도 하고 JAVA의 정석도 구입해볼까 싶다. 회독 후에 후기를 이어 쓰기로...!

일기 2022.10.29

백엔드 신입 기술면접 질문 모음 (JAVA, 웹 관련)

예전에도 면접을 다녀오고 나서 한두문제씩 포스팅하긴 했지만 한번에 모아서 한 적은 없어서 정리하면서 공부할 겸 쓴다. 내가 받았던 질문 + 검색하면 자주 나오는 질문 등을 올려보기로... 여러 번 받은 질문은 형광펜칠을 했다. 답은 천천히 채우는걸루 ㅎㅎ JAVA JAVA의 특징 -객체지향 프로그래밍 언어이다. -장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통한 자동적인 메모리 관리가 가능하다. -단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. OOP(객체 지향 프로그래밍)란? -객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필..

자료모음 2022.10.26

Node.js 에러- Mongo Server Error: user is not allowed to do action [find] on [test.posts]

mongoDB설정을 제대로 하고 환경설정도 했는데도 저 에러가 나서 검색을 돌렸는데 원래 처음 atals쓰는 사람에게 나타나는 오류라고 한다. ㅎㅎ 해결법은 1. SECURITY->Database Access 에 들어간다. 2. 사용자 이름 옆에 있는 EDIT 클릭 3. 귄한을 적당히 부여해준다. 나는 관리자로 설정했다. 끝! 해결법 출처는 이쪽..^_^ https://stackoverflow.com/questions/46649390/mongoerror-user-is-not-allowed-to-do-action

Study/Node.js 2022.10.22

Node.js에러 - node:internal/modules/cjs/loader:936 throw err;

Node.js에서 프로젝트를 만들던 도중 node:internal/modules/cjs/loader:936 throw err; 에러가 났다. https://github.com/nodejs/help/issues/3709 ERROR - node:internal/modules/cjs/loader:936 throw err; · Issue #3709 · nodejs/help Version No response Platform Windows Powershell Subsystem Powershell What steps will reproduce the bug? Downloading node.js > Opening the Windows Powershell > Selecting the Folder > node i... ..

Study/Node.js 2022.10.22

[JAVA] for문 축약(for each문), if-else 축약(삼항 연산자)

며칠 전 올렸던 사이트는 코딩 문제를 풀고 나서 다른 사람들의 답도 확인할 수 있게 되어 있는데, 구경하다보면 어떤 방식으로 돌아가는 건지는 알겠는데 생소한 코드들이 있었다. 보통 그런 것들이 제목에 있는 축약형이라 이 기회에 정리해본다. for문 축약(향상된 for문, for each문) 주로 배열 원소를 출력할 때 많이 사용한다. 배열 인덱스 문제를 해결할 수 있다. (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.) (알고리즘 문제 풀 때 저 에러 너무 자주봐서 괴로웠던...ㅠㅠ) 아래는 문법이다. for(자료형 변수명 : 배열명){ ... } 자료형은 배열의 자료형이다. String[] arr = {"a","b","c","d"}; for(String s : arr) ..

Study/Java 2022.10.18

코딩테스트 입문

https://school.programmers.co.kr/learn/challenges/beginner 코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr 코테준비를 처음 시작하거나 프로그래머스 레벨 1도 어려운 사람들을 위해 만들었다는 문제 모음이라는데.... 사실 예전에 백준 문제를 풀기 전 프로그래머스에 들어갔다가 기나긴 서술형 문제와 IDE 도움 없는 실행화면을 보며 겁나서 바로 껐던 추억이 있다.ㅎㅎ 그래서 트위터에서 이 링크 소개를 보고 프로그래머스에 대한 두려움을 줄이고자 도전해보기로 했다. 하루 4문제씩 풀..

Study/알고리즘 2022.10.13

[JAVA] 클래스 변수, 인스턴스 변수, 지역 변수

이것도 면접 질문에 나왔던 것이라 정리해 본다. public class Sample{ int instanceV; //인스턴스변수 static int classV; //클래스변수 void method(){ int localV; //지역변수 } } 전역변수(Global variable) 클래스 영역(메소드 밖)에 선언된 변수를 의미한다. 프로그램이 실행되면 메모리 공간에 데이터를 저장한다. 인스턴스 변수 (instance variable) (= 객체 변수) -인스턴스가 생성될 때 메모리에 할당됨 -클래스 내에 선언된 변수 -클래스 변수와 달리 공유되지 않는다. -객체 생성 시마다 매번 새로운 변수가 생성된다. 클래스 변수 (class variable) (= static변수) -클래스가 메모리에 올라갈 때 메..

Study/Java 2022.10.12

[JAVA] 생성자

생성자(Constructor) 메소드명이 클래스명과 동일하고 리턴 자료형을 정의하지 않는 메소드 new 연산자와 함께 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체를 초기화해준다. 객체 초기화란? : 객체를 선언하고 사용할 준비를 하는 것. 생성자의 특징 1. 반환값이 없어 return을 사용하지 않고, 반환 타입을 void형으로 선언하지 않는다. 2. 초기화를 위한 데이터를 인수로 전달받을 수 있다. 3. 객체를 초기화하는 방법이 여러 개 존재할 경우에는 하나의 클래스가 여러 개의 생성자를 가질 수 있다. (생성자도 메소드이기에 오버로딩이 가능하다는 뜻) 기본 생성자(default constructor) 자바의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 한다. 하지만 특별히 생성자를 ..

Study/Java 2022.10.10
1 2 3 4 5 6 7 8 ··· 15