전체 글406 상수, 형변환(자동 형변환, 강제 형변환) - Day2 상수는 변하지 않는 수를 말한다. 상수를 사용할때는 fianl(예약어)를 사용해준다. 그리고나서 변수는 대문자로 표기를 해줘야한다. 상수를 처음에 한번 초기화를 시키면 변경이 불가하다 형변환에는 두가지가 있다. 강제 형변환과 자동형변환이다. 강제와 자동의 의미는 메모리 형태로 생각하면된다. 문자(2바이트) --> 정수(int:4바이트) 문자는 쓰이는 메모리와 정수에서쓰이는 메모리로 넣는다고 생각하면 들어갈수가있다. 왜냐고? 4바이트 즉 메모리가 크다(묵시적) 반대로 정수에서 문자로 변환시킬때는 메모리가 큰거에서 작은걸로 바뀐다. 들어갈수가없다 그렇기때문에 강제로 같은 자료형을 변환을 시켜줘야한다. 이걸 강제 형변환(명시적)이라고한다 개발일지/자바 2022. 8. 26. 데이터 타입(자료형) - Day1 데이터 타입에는 크게 두가지로 나뉜다. 1. 기본 데이터 타입(Primitive type) 2. 참조타입(Reference Type) byte b; // 1바이트 크기(8bit) short s; // 2바이트 크기(16bit) int i; // 4바이트 크기 (32bit) long l; // 8바이트 크기 (64bit) int는 약 21억까지의 숫자를 입력을 할수있다 하지만 은행같은경우는 약 21억보다 더 큰 숫자를 사용한다. 그럴땐 int보다 더 많이 입력할수있는 long를 사용한다. 하지만 자료형을 long이라고 선언만 해서는 안된다 정수값 맨 뒤에 L이라고 붙혀준다.(대문자 사용 권장) char이라는 자료형을 사용해보자 인코딩 : 문자를 숫자로 변환을 말한다. 디코딩 : 숫자를 문자로 변환을 말한다.. 개발일지/자바 2022. 8. 25. 패키지, 클래스, print(출력) - Day1 패키지란 쉽게 생각하자!! 그냥 폴더라고 생각하면된다. 패키지 만드는 방법 패키지를 보면 ch00가있다. 그런데 ch00패키지 하위에 패키지를 생성하는 경우도 생길거다 그럴땐 ch00 뒤에 (.)을 붙히면된다. ex) ch00.ch00_01 이렇게 (.)을 붙히게되면 ch00하위에 패키지를 생성을 할수도 있다. (클래스 파일 생성할때 동일) 패키지(폴더)를 만들었으면 이제는 코드를 작성할 공간인 클래스파일을 만들어보자 ※ 클래스파일을 만들때 주의할점 ※ 클래스파일명은 첫글자는 무조건 대문자 사용!!!!(중요) public static void main(String[] args)는 체크 해줘야한다. 지금은 간단한 코드를 작성하고 바로바로 실행을 하기 위함이지만 나중에는 체크를 안하고 클래스파일들을 만들어 .. 개발일지/자바 2022. 8. 25. 명령어 컴파일 작업, 자바파일 실행 - Day1 이제 셋팅이 끝났으니 자바언어를 명령어로 컴파일을 시켜 실행을 해볼거다 javac : 컴파일 명령어이다. 즉! 컴퓨터가 알기 쉽도록 번역을 해주는 것이다. java : 변환된 컴퓨터 언어의 프로그램을 실행 시켜주는 것이다. 순서대로 그림으로 보자 먼저 test 폴더에 들어와서 a.txt파일을만들어 아래 그림과 같이 코드를 작성하자 코드 작성후 저장!!!! 위에그림과 같이 2개의 파일이 만들어졌으면 이제 컴파일을 시켜줘야한다. 윈도우키 누르고 실행창에 cmd라고 치면 명령프롬프트가 실행이된다. 그리고나서 사용할 명령어가 두가지가있다.java와 javac라는 명령어이다. 먼저 파일의 경로로 들어가주자 복사~~ 붙혀넣기 들어오면 이제 명령어를 사용할 차례이다. 파일이 1개 추가로 생겼을거다 저 파일이 컴파일이.. 개발일지/설치 및 셋팅 2022. 8. 25. 이클립스(설치, 환경변수 설정) - Day1 오라클 jdk설치 바로가기 (https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html) 모든 tool프로그램들은 한곳에 모아두어야 나중에 관리하기 편하다(C드라이브에 tools폴더 생성) jdk파일 설치 시작! jdk-11.0.16 설치가 끝났다면 설치가 잘되었는지 확인해보자! jdk-11.0.16 파일을 들어가보면 bin폴더가 있다 여기 들어가서 파일 2개를 확인할거다 java.exe, javac.exe 확인이 됬으면 윈도우키 눌러서 cmd를 입력하면 명령프롬프트창이 뜬다 여기에서 명령어를 입력해 버전을 확인하자! java 11.0.16 버전이 잘 뜬다. 안 떴을시 다시 확인! javac라는 명령어를 입력해보자 그럼 밑에 .. 개발일지/설치 및 셋팅 2022. 8. 25. Spring Boot Security - 프로젝트생성, 시큐리티 커스텀, User권한 일단 기본셋팅에서는 DB 추가, 조회하는 방법 글에서 동일하다 다른 한가지는 spring.io에서 spring Security하나가 더 추가 됬을뿐이다. 프로젝트를 만들고 셋팅도 다했으면 확인먼저하자!! 시큐리티를 추가하면 이런것들이 셋팅이 되어있다 확인!!! 일단 패키지를 만들어주자 프로젝트 하위에 (config), (domain 하위 user), (service 하위 auth), (web 하위 controller, dto) 크게 이렇게 4개의 패키지를 준비해서 추가적인건 패키지와 클래스를 생성할거다! PageController 이라는 클래스를 하나만들어 @Controller를 해주고 Getmapping 3개의 메소드를 만들어주자 그리고나서 templates폴더 하위에 index.html을 생성해주고나.. Java Spring Boot 2022. 8. 9. SPRING BOOT MVC구조 DB데이터 (조회) 30 / 1 : 18 : 50 데이터를 DB에 저장을했으니 이제 그 데이터를 꺼내와서 볼수있도록 조회를 해보자 먼저 Controller클래스에서 POST 생성을했으니 GET으로 조회를 하자 KEY값과 VALUE값을 넣어주면 GET요청으로 데이터를 조회test를 할 수 있다. DB에서데이터를 잘 가져오는지 확인을 했으면 이제 데이터를 조회 할수있도록 해보자!!! 일단 TodoService인터페이스에서 이제 조회기능을 만들자!!! 추가기능에서는 addtodo에서 매개변수를 생성할 데이터(DTO)를 넣어줬으면, 조회기능에서는 List를 써서 gettodolist 매개변수에 int page 값을 넣어주면 된다. TodoService에서 gettodolist를 만들었으면 당연히 TodoserviceImpl에서 @.. Java Spring Boot 2022. 8. 1. SPRING BOOT MVC 구조 DB(추가) https://start.spring.io/ 여기 사이트에서 먼저 프로젝트 파일을 먼저 생성한다. 다 작성 했으면 밑에 GENERATE를 눌러준 후에 알집파일을 다운받아 알집을 풀고 깃허브 경로에 넣어준다. 일단 공부하면서 제일 먼저 할것은 공부하는 동안 spring버전을 2.6.6으로 고정을시키고 진행할거다. 제일 안정적인 버전이라고 한다. alt +F5 새로고침 하고나서 저장하기 필수 src/main/resources 폴더로 와서 서버 설정을 해준다. ※주의※ 여기서 코드 작성할때는 탭(띄어쓰기 4칸)을 적용하면 안된다. 무조건 띄어쓰기 2칸으로 하위로 들어가야한다. application.properties -> application.yml확장명으로 반드시 파일명을 바꿔 줘야한다. 그리고 해야하는 순.. Java Spring Boot 2022. 7. 26. CSS Icon 링크 사용법 1. 구글 cdnjs 검색 2. font-awesome 검색 3.링크 복사 4. html링크 불러오기 title밑에서 링크 쓰기 5. 구글에서 폰트어썸 검색 6.Icons 클릭 7. ex) open icon 검색 8. 원하는 아이콘 클릭 9. 코드 복사 10. 복사 후 원하는 곳에 그냥 붙혀넣기만 해주면 된다. class명이 fa-solid, fa-floppy-disk 이렇게 두개가 있는데 css에서 선택자를 쓸때는 두개 클래스명중에서 하나만 쓰면 된다. 11. css적용 방법 12. 출력 결과 ※팁※ 2022. 6. 25. 22/05/30 JAVA (인터페이스, 스태틱) 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다 인터페이스를 쓸때는 선언을 상위 클래스 형식으로 해줘야한다. 클래스를 인터페이스로 만들어준다. 먼저 hmdi라는 인터페이스 클레스를 만들어서 클래스와 클래스 사이를 연결해줄 메소드를 만들어준다. 이때 메소드는 일반 메소드와는 다르게 추상메소드를 써줘야한다. 차이점이라고 하면 몸체(중괄호)가 없다. hdmi인터페이스 클래스에서 상속을받으려면 인터페이스 클래스가아닌 일반 클래스로 만들어 implement를 써서 hdmi에서 상속을 받아줘야, 인터페이스 메소드를 쓸수가 있다... Java 2022. 6. 11. 22/05/30 JAVA (추상 클래스, 메소드) 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 합니다. -특징- * 1. 클래스 type 앞에 abstract 키워드가 붙는다. * 2. 추상 클래스는 생성할 수 없다. (new를 할수없다 단순히 설계 역할만 한다.) * 3. 추상 메소드를 포함 할 수 있다. 하지만 추상 메소드를 꼭 포함하지는 않아도 된다. 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함이다. 추상메소드를 쓰려면 반드시 return type 앞에 abstract를.. Java 2022. 6. 3. 22/05/27 JAVA (class - 상속, 오버라이딩, 다형성) 상속이란? 쉽게 말해 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 된다. 상속을 하는 이유는 간단하다. 이미 마련되어 있던 클래스를 재사용해서 만들 수 있기 때문에 효율적이고, 개발 시간을 줄여주게 때문이다. 상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받는 것은 아니다. 부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려받을 수 없다. (priavate = 공유가 안됨) 부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려받을 수 없다 (default 접근 제한은 ‘같은 패키지에 있는 클래스’만 접.. Java 2022. 5. 29. 이전 1 ··· 30 31 32 33 34 다음