반응형

전체 글 277

Visual Studio Code 필수 단축키 정리

Command Palette 단축키 : ctrl + Shift + P, F1 실행 가능한 모든 명령어를 마우스없이 키보드 하나로 바로 실행할 수 있다 파일을 저장하던지 아니면 포맷하는거 또는 원하는 명령어를 검색하면 관련 기능들을 다 볼수있다 Quick Open 단축키 : ctrl + P 파일을 찾지않아도 검색을 하여 쉽게 찾을수 있다 User Settings 단축키 : Ctrl + , 개발환경 세팅을 열어준다 Toggle Sidebar 단축키 : Ctrl + B 파일을 검색해서 찾다보니 익스플로러창을 열었다 닫았다 할수있다 Toggle Terminal 단축키 : Ctrl+ ` 비주얼스튜디오 코드에 내장된 터밀널을 이용하는 경우 키보드로 간단하게 토글링 할수있다 keyboard Shortcuts 단축키 ..

개발환경 2021.09.24

Visual Studio Code 설치 및 웹 개발을 위한 필수 익스텐션 13가지

https://code.visualstudio.com/Download 다운로드 홈페이지 들어가서 자신의 컴퓨터에 맞게 다운로드 해주면된다 Visual Studio Code는 마이크로소프트(Microsoft)에서 만든것이며 Text Editor 이다. Text Editor 로는 아톰, 서브라임,비주얼 스튜디오 코드가 있다 익스텐션(연장하다)을 설치하기위해 단축키 Ctrl + Shift +X 를 눌르거나 왼쪽 상단에 4개의 사각형을 눌러줘도 된다 Material Theme Visual studio code의 색상을 바꿔준다. 색 테마 설정을 눌르고 자신이 원하는 색을 설정하면 된다 Material Icon Theme html, js, css 등 아이콘테마 변경이 가능하다. 머티리얼 외에도 많은 테마가 있으니..

개발환경 2021.09.24

싱글톤

싱글톤이란? 생성자가 여러차례 호출되어도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 리턴한다. 클래스의 인스턴스가 오직 1개만 생성되는 것을 보장하는 디자인 패턴이다. 싱글톤 구현 싱글톤 구현에서 주의 깊게 보여야 될 부분은 생성자를 Private로 생성하여, 다른 외부 클래스에서 싱글톤 클래스를 new로 구성하지 못하게 하는 부분이다. public class SingletonSErvice{ //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 이스턴스가 필요하면 이 static 메서드를 통..

Language/Java 2021.09.19

오버로딩 vs 오버라이딩

오버로딩(Overloading) 같은 클래스 내에 여러개의 메소드 이름을 같이 쓸수가 있지만, 매개변수갯수가 달라야하고 타입이 달라야한다. public class OverloadingTest { public static void main(String[] args) { MyMath3 mm = new MyMath3(); System.out.println ("mm.add(3, 3) 결과:" + mm.add(3,3)); System.out.println ("mm.add(3L, 3) 결과:" + mm.add(3L,3)); System.out.println ("mm.add(3, 3L) 결과:" + mm.add(3,3L)); System.out.println ("mm.add(3L, 3L) 결과:" + mm.add(3..

Language/Java 2021.09.19

추상화

추상 클래스(abstract class) 미완성 설계도. 미완성 메서드를 갖고 있는 클래스 추상클래스로 인스턴스는 생성할 수 없다 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 클래스 선언부의 abstact를 보고 이 클래스에는 추상메서드가 있으니 상속을 통해서 구현해주어야 한다는 것을 쉽게 알 수 있다 추상클래스는 추상메서드를 포함하고 있다는 것을 제외하고는 일반클래스와 전혀 다르지 않다. 추상클래스에도 생성자가 있으며, 멤버변수와 메서드도 가질 수 있다. /* 주석을 통해 어떤 기능을 수행할 목적으로 작성하였는지 설명한다 */ abstract 리턴타입 메서드이름(); //꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우 abstract class Player{ // 추상클..

Language/Java 2021.09.19

다형성

다형성 여러 가지 형태를 가질 수 있는 능력 한 타입의 참조변수로 여러 타입의 객체를 참조 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하는 것 조상 타입 참조 변수로 자손 타입 객체를 다루는것 Tv t = new Tv(); SmartTv() s = new SmartTv(); class Tv{ boolean power; // 전원상태 (on/off) int channel; // 채널 void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } class SmartTv extendsTv { String text; // 캡션(자막)을 보여 주기 위한 문자열 void c..

Language/Java 2021.09.19

상속, 패키지, 접근 제어자

상속 - 기존의 클래스로 새로운 클래스를 작성하는 것 - 두 클래스를 부모와 자식으로 관계를 맺어주는 것 상속의 특징 - 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다 class Parent {} class Child extends Parent { // 자식 상속 부모 } 포함(Composite) - 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다. class MyPoint{ int x; int y; } class Circle { //포함 MyPoint p = new MyPoint(); int r; } public class InheritanceTest { public static void main(String[] args) { Circle c = ..

Language/Java 2021.09.16

[LeetCode] Squares of a Sorted Array

https://leetcode.com/explore/learn/card/fun-with-arrays/521/introduction/3240/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com 문제 정수 배열에 있는값들을 제곱근하고 정렬 후 출력하세요 풀이 class Solution { public int[] sortedSquares(int[] nums) ..

알고리즘 2021.09.15

[Leetcode] Find Numbers with Even Number of Digits

https://leetcode.com/explore/learn/card/fun-with-arrays/521/introduction/3237/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com 문제 정수로 되어있는 배열이 주어진다. 배열 길이에 짝수가 몇개인지 알아보는 문제이다 풀이 class Solution { public int findNumbers(i..

알고리즘 2021.09.12

Static

Static이란? 시작과 동시에 Static영역에 저장된다. 공유할 변수, 메소드가 있을시에 static을 붙여서 사용하고 class같은 경우에는 내부클래스에서 사용이 된다. static을 호출할때는 class이름을 사용하여 호출해야한다. static영역같은 경우 프로그램이 종료하면 자동으로 소멸된다. 클래스 내부에서는 얼마든지 직접 접근이 가능하다 클래스 외부에서는 인스턴스의 이름이나 클래스의 이름을 통해 접근하는 것도 가능하다. Static 변수 사용 이유 인스턴스 간에 데이터 공유가 필요한 상황에서 static 변수를 선언한다. Static 메소드란? 인스턴스를 생성하지 않아도 static 메소드를 호출할 수 있다. 사용 이유는 객체를 생성할 필요가 없는 메소드에 붙인다. 인스턴스 변수에 접근하지 ..

Language/Java 2021.09.12
반응형