본문 바로가기

분류 전체보기110

Java의 특성과 동작원리(with JVM) 내가 자바 공부를 처음부터 다시 시작하는 이유 나는 자바를 학교에서 객체지향 프로그래밍 수업을 들으면서 배운 게 전부였다. 하지만 수업을 제대로 듣지 않아서 되게 중간중간 연결 고리가 끊어진 느낌이 많이 들었다. 백엔드 개발자가 되겠다고 스프링 공부에 뛰어들게 됐는데 스프링을 공부하면서도 자바의 기초적인 문법조차 몰라서 헤매는 내 모습을 보면서 스프링 공부 이전에 자바 공부를 다시 해야겠다는 생각을 하게 됐다. 그래서 나는 부스트 코스의 쉽게 배우는 자바로 공부하기로 했다. https://www.boostcourse.org/cs126/joinLectures/51565 쉽게 배우는 자바1 부스트코스 무료 강의 www.boostcourse.org 수업 소개 마지막에 생각해보기 질문으로 '한번 작성하면 어디서.. 2022. 5. 12.
[Java] 컴퓨터에서 자료 표현하기 2진수 컴퓨터에서 데이터는 0과 1로만 저장됩니다. bit(비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기 byte(바이트) : 1byte = 8bit 전자기기에서 2진수가 음수인지 양수인지 아는 방법은 최상위 비트를 보고 판단합니다. 보통 int(32bit)를 많이 사용하니 이를 예시로 설명하자면, 0000 0000 0000 0000 0000 0000 0000 0101 : 5 1000 0000 0000 0000 0000 0000 0000 0101 : -5 위와 같이 최상위 비트가 0이면 양수, 1이면 음수입니다. 2진수, 8진수, 16진수를 프로그램에서 사용하는 예제 프로그램에서 10진수 이외의 다른 진수 형태로 표현하기 위해선 접두어를 붙여줘야 합니.. 2022. 5. 2.
[이펙티브 자바] 아이템 1. 생성자 대신 정적 메서드를 고려하라 클라이언트가 클래스의 인스턴스를 얻는 수단은 보통 public 생성자이다. 하지만 클래스는 생성자와 별도로 정적 팩토리 메서드(static factory method)를 제공할 수 있다. 아래의 valudOf 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환하는 정적 팩토리 메서드이다. public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 정적 팩토리를 사용하는 이유는 크게 다섯 가지로 볼 수 있다. 1. 이름을 가질 수 있다. public 생성자를 통해 클래스의 인스턴스를 생성하면 파라미터와 생성자 자체만으로 반환될 객체의 특성을 제대로 설명하기 어렵다. 반면 정적 팩토리 메서.. 2022. 4. 27.
[Java] IntelliJ에서 JAVA 프로젝트 생성하기 1. New Project 버튼 클릭 2. 왼쪽 탭에서 Java를 선택하고 Project SDK에서 설치한 JDK 버전을 선택한다. 저같은 경우는 14버전을 선택했습니다. 그리고 Next 버튼을 클릭합니다. 3. Next 버튼 클릭합니다. 4. Proejct name에 원하는 프로젝트 이름을, Project location에 원하는 파일 위치를 설정하고 Finish 버튼을 누르면 Java 프로젝트 생성 완료!!!!! 5. 왼쪽 탭에서 src>New>Package 6. Package 이름을 입력하고 Enter 7. ch01>New>Java Class 선택 8. Class 이름을 입력하고 Enter 9. Enter 후 뜨는 화면입니다. 10. psvm이라는 단축어를 쓰고 Enter 11. public sta.. 2022. 4. 4.
리눅스 사용법 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 - 사용자의 명령을 해석하고 커널에 명령을 요청 - 관련된 시스템콜을 사용해 프로그래밍됨 pwd : 현재 디렉토리 위치 mkdir : 디렉토리 생성 cd : 디렉토리 변경 ls : 파일 목록 출력 2022. 2. 17.
[알고리즘] 접미사 배열 백준 11656 (Python) 코드 import sys str = sys.stdin.readline().rstrip() arr = [] for i in range(len(str)): arr.append(str) str = str[1:] arr.sort() for i in arr: print(i) 입출력 2022. 1. 17.