본문 바로가기

728x90
반응형
Develop/Java
728x90
반응형
21

Spring Boot 프로젝트 생성 백엔드 대기업 모집 문서를 보면 거의 대부분 적혀있는 프레임워크 중 대표적인 것이 있죠. 바로 자바 스프링입니다. 저는 Node.js 위주로 공부를 해왔었는데, 스프링이 도대체 뭐길래 이렇게 많이 찾는지, 어떤 차이점이 있고 어떤 장점이 스프링을 사용하게 하는 건지 공부해보려고 합니다. 이제부터 스프링을 공부해 보고자하는 초보 백엔드 개발자로써 제가 따라한 기본 프로젝트를 차근차근 설명해보겠습니다. Dependency Injection, Inversion of Control Spring에서 가장 핵심적인 개념으로 DI / IoC 가 있습니다. 스프링은 사용자가 컴포넌트를 관리하지 않고, 프레임워크가 컴포넌트를 관리합니다. 여기서 컴포넌트는 어플리케이션이 실행되게 해주는 코드를 말하고 대표적으로 뷰 컨트롤.. 2020. 5. 22.
자바 Java 시작, 맥에서 터미널로 안녕하세요. 얼마 전 이런 댓글이 달렸습니다. 'ㅠㅠ윈도우 cmd처럼 작성한게 제대로 되었는지 확인하는 방법은 없나요?' 사실 자바를 명령 프롬프트에서 컴파일하고 실행시키는 것이 에러 찾고 수정하는 것에도 애를 먹는 부분이 있어서 보통 여러 컴파일러 프로그램을 사용하죠.그런데 맥에서도 윈도우처럼 터미널로 자바 파일을 컴파일하고 실행해서 결과를 출력하는 것이 가능합니다. public class Lab { public static void main(String args[]){ double x = 1000000000.0 + 0.0000000001; if (x == 1000000000.0) { System.out.println("true"); } else { System.out.println("false"); .. 2017. 1. 13.
16 자바 Java 의 입력 받는 방법! 2017/01/05 - [IT/Java] - 15 자바 Java 클래스패스출력 System.out.println("hello world!"); 이런식으로 사용했죠. 그런데 사실 이것도 패키지와 관련이 있습니다. 사실 자바의 기본 변수인 System.out 변수로 System.out.println()이라는 메소드를 사용하는것이죠. 이렇게 해서 콘솔창에 문구 등을 띄울 수 있습니다. 그런데 출력을 알려줘 놓고 입력을 배운 적이 없죠?? 이번 시간에는 자바를 이용해서 입력하는 방법을 알아보려고 합니다. 입력 import java.util.Scanner; public class IO {public static void main(String[] args){Scanner input = new Scanner(Syst.. 2017. 1. 6.
15 자바 Java 클래스패스 2016/09/24 - [IT/Java] - 14 자바 Java 클래스패스 예제 이번 시간에는 패키지에 대해 알아볼 겁니다. 먼저 패키지란 자바의 클래스들을 접근제어하는 역할을 합니다. 그 패키지 안에 있는 클래스들끼리만 서로 접근이 가능하고 다른 패키지 안에 있는 클래스를 사용하고 싶다면 import 로 그 패키지를 불러와야 하죠. 놀라운 사실을 한 가지 더 알려드리자면 자바의 모든 클래스들을 패키지에 소속되어 있답니다. 난 패키지를 지금까지 선언한 적이 없는데..? 하는 분들도 있을텐데요, 그렇게 패키지를 선언하지 않은 클래스들은 이름없는 패키지에 소속됩니다. 패키지를 선언하는 방법은 다음과 같아요. package lec14; class Pack { ... 이런식으로 패키지를 맨 위에 선언할 수 있습.. 2017. 1. 5.
14 자바 Java 클래스패스 예제 2016/09/12 - [IT/Java] - 13 자바 Java 생성자이번 시간에는 자바의 클래스패스를 다루는 법을 알아보도록 하겠습니다. 그에 앞서 먼저 클래스패스가 무엇인지 알아봐야겠죠? 클래스패스 Class Path클래스 패스는 클래스의 경로를 뜻하는데요! 자바가상머신 즉 Java VirtualMachine이 프로그램을 실행할 때, 필요한 클래스를 이 클래스패스를 통해서 찾게 됩니다. 그럼 예제를 통해 클래스 패스를 한번 알아보도록 하겠습니다. class Class {public void show() {System.out.println("class");}} class Path {public void show() {System.out.println("path");}} class ClassPath() .. 2016. 9. 24.
자바 Java 시작, 환경변수 설정하기 이번 시간에는 자바를 시작하는 방법에 대해서 알아볼 거에요! 그 중에서도 Eclipse 같은 편집기를 사용하지 않고! 환경변수를 사용해서 명령 프롬프트를 이용해 프로그래밍 해볼 수 있는 방법을 알아보려고 합니다. 이 프로그래밍 방법은 나중에 클래스 패스란 것을 공부할 때 필요한 방법이에요. 그럼 지금부터 알아보도록 하겠습니다.먼저 컴퓨터의 제어판을 열어주세요. 윈도우 10 분들은 시작 버튼을 우클릭 하면 나옵니다. 여기서 시스템 및 보안에 들어가서 시스템을 누르고 고급 시스템 설정에 들어가면 됩니다. 저기 저 버튼을 누르면 되겠죠? 보기 기준이 다르신 분들은 바로 시스템을 들어가서 고급을 누르면 있습니다. 자 고급 탭을 열면 이런 창이 나와요. 여기서 우리는 환경 변수를 추가해야 되니 환경변수 탭을 열어.. 2016. 9. 15.
자바 Java 의 이름 붙이는 규칙 Camel Case 2016/09/12 - [IT/Java] - 13 자바 Java 생성자이번 시간에는 자바 프로그래밍을 할 때 클래스나 변수 들의 이름을 붙일 때 하는 규칙들에 대해 알아보려고 합니다! 사실 자바에서만 적용되는 규칙은 아니고 객체지향 프로그래밍 언어에서 보편적으로 이용되는 규칙인데요. 그 이름은 바로 Camel Case 인데요. 지금부터 알아보도록 하겠습니다. Camel Case먼저 기본 규칙은 다음과 같아요. ⊙ 첫 문자는 대문자로 시작해요. ⊙ 둘 이상의 단어가 묶여 하나의 이름을 구성할 때는 새로운 단어는 대문자로 시작합니다. 기본 규칙은 이렇게 되는데 예를 들면 CamelCase 이런 식으로 생긴거죠. 카멜 케이스란 이름이 생긴 이유는 낙타 등처럼 울퉁불퉁해서 붙었어요! 이런 거는 클래스 이름에 사.. 2016. 9. 13.
13 자바 Java 생성자 2016/09/12 - [IT/Java] - 12 자바 Java 클래스와 객체(인스턴스) 생성하기이번 시간엔 자바의 생성자에 대해 알아볼거에요~ 생성자는 인스턴스를 생성할 때 한 번만 호출되는 메소드에요! 예제를 볼게요. class A {public A(int n){......} } 생성자는 이렇게 생겼습니다! 클래스 밑의 public A(int n) 이것이 바로 생성자인데 생성자의 조건은 다음과 같아요! 클래스와 생성자는 이름이 같다반환형이 정해져 있지 않고, 반환하지 않는다 이 조건을 만족해야 생성자가 됩니다. A aInst = new A(1); 그 이후 이런식으로 인스턴스를 생성하면 생성자가 같이 호출됩니다. 이걸 이용하면 초기 변수들을 손쉽게 초기화하고 정의할 수 있겠죠?댓글, 공감, 구독(이웃추.. 2016. 9. 12.
12 자바 Java 클래스와 객체(인스턴스) 생성하기 2016/09/05 - [IT/Java] - 11 자바 Java 재귀 메소드 팩토리얼 factorial 예제안녕하세요 이번시간에는 자바의 클래스를 정의하고 다루는 법을 배워보도록 할거에요~ 클래스는 우리가 자바 프로그래밍을 하거나 만들 때 항먼저 클래스의 정의를 알아보도록 하겠습니다. 클래스란 바로 객체를 담는 틀을 의미합니다! 틀 안에 있는 하나의 클래스를 기반으로 객체들이 생성되는 것인데요. 여기서 객체란 것의 정확한 뜻은 무엇일까요?? 바로 물건이나 대상 같은 단어를 의미해요~ 예를 들어 과일, 컴퓨터, 나, 친구, 이런 것들이 객체가 되겠죠? 그럼 예제를 통해 알아보도록 할게요. class MusicPackage {int DownloadNum;//변수선언 int StreamingOpt;public.. 2016. 9. 12.
11 자바 Java 재귀 메소드 팩토리얼 factorial 예제 2016/09/01 - [IT/Java] - 10 자바 Java 메소드 알아보기이번 시간엔 자바의 메소드를 재귀호출 하는 것을 배워보도록 하겠습니다. 알고리즘의 기본 중에 기본이라고 할 수 있는 재귀 메소드를 공부해 볼건데요. 재귀란 같은 메소드를 조건이 맞으면 반복해서 호출한다는 말입니다. 이걸 이용하면 훨씬 더 간결하게 코드를 작성할 수 있어 많이 사용합니다. 수학 시간에 배운 팩토리얼(factorial) 개념을 예제로 이용해 공부해볼게요. 7! = 7 x 6 x 5 x 4 x 3 x 2 x 16! = 6 x 5 x 4 x 3 x 2 x 1 팩토리얼은 이렇게 계산하는 거죠! 이거를 재귀로 호출하기 위해서는 어떻게 표현을 해야할까요? 메소드에서 전달 인자를 이용해서 조건을 조절해야겠죠?? public .. 2016. 9. 5.