일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- terminate
- 서버사이드렌더링
- gitbash
- 출처: 자바의 신 8장
- 자바파이썬
- github markdown
- Kakao
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- Technical Writing
- 필사
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- SSR
- expression statement is not assignment or call html
- Anaconda
- Machine Learning
- taskkill
- khaiii
- 파이콘
- 모바일웹스킨
- 비동기
- #스파르타코딩클럽후기 #내일배움캠프후기
- 마크다운
- address
- PID
- github
- 파이썬
- Morphological analysis #Corpus
- 플젝후체크
- 코딩온라인
- 클라이언트사이드렌더링
- Today
- Total
목록Java&Spring/Java (15)
개발 일기
Student 클래스 생성자를 만들고, package c.inheritance; public class Student { public String name; public String address; public String phone; public String email; public Student(String name) { this.name = name; } public Student(String name, String address, String phone, String email) { this.name = name; this.address = address; this.phone = phone; this.email = email; } @Override public String toString() { ..
public class ReferencePass { public static void main(String[] args) { ReferencePass reference = new ReferencePass(); reference.callPassByReference(); } public void callPassByReference() { MemberDto member = new MemberDto("Sangmin"); System.out.println("before passByReference"); System.out.println("member.name=" + member.name); passByReference(member); System.out.println("after passByReference");..
배열과 리스트가 헷갈리곤 했다. 배열(Array)와 리스트(List)는 자바의 자료형에 속한다. 가장 대표적인 차이점 배열: 배열의 갯수가 정해져 있을 때 리스트: 배열의 갯수가 정해져 있지 않을 때 (동적 고정 상태) ex) ArrrayList, Vector, LinkedList 등이 있다. 배열의 용도: 배열을 통해서 자료형이 같은 자료를 순차적으로 관리할 수 있다. 학생이 100명 있고, 100명의 학번을 관리해야 한다고 가정해보자. 학번의 자료형이 정수라면, 학생이 100명일 때, int studentID1... studentID100 이렇게 변수 100개를 선언해야 할 것이다. 여러 변수를 일이이 쓰는 것이 귀찮기 때문에, 배열 자료형을 사용한다. 배열은 아래와 같이 초기화한다. int[] st..
관리자 권한을 줄 때는, @Secured 와 hasRole 을 사용한다. 우선 Admin Controller 에 @Secured 어노테이션을 달아준다 ("ROLE_ADMIN")권한을 가진 사람만 접근할 수 있다는 뜻이다. @Secured("ROLE_ADMIN") @GetMapping("/adminposting") public AdminDto getAdminPosting() { return adminService.toAdminPosting(); } } Admin Controller 에 @Secured 를 하는 대신 Web Security Config 에 아래 코드를 넣어도 작동한다. .antMatchers("/adminposting").hasRole("ADMIN") .anyRequest().authenti..
for 문 for (초기치; 조건문; 증가치) import java.util.Scanner; //for 문 public class BJ2741 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for (int i=1; i< n+1; i++) { System.out.println(i);} } } 점프 투 자바 04-4 for 문 for 문 내에서 if 와 else 활용해보자. “총 5명의 학생이 시험을 보았는데 시험점수가 60점이 넘으면 합격이고 그렇지 않으면 불합격이다. 합격인지 불합격인지에 대한 결과를 보여준다.” public static void main(String[]..
LocalStorage 에 'nickname'을 키값으로. User 저장소에는 잘 찍히는 데, 불러와지지 않는다. (2) 카카오 로그인 마지막에 JwtResponse 에 닉네임을 추가해야 한다. JwtResponse는 사용자에게 반환될 토큰을 담은 객체이다. Authentication kakaoUsernamePassword = new UsernamePasswordAuthenticationToken(username, password); Authentication authentication = authenticationManager.authenticate(kakaoUsernamePassword); SecurityContextHolder.getContext().setAuthentication(authentic..
제네릭 -컴파일 시 타입을 체크해주는 기능 (ClassCastException 형변환 에러 방지) -객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 (코드도 간결해짐) 왼쪽 예제를 보면, get(0)이 object 타입이기에 형변환을 해야한다. 반면 오른쪽예제에서는 tvLIst가 형이기 때문에 형변환이 불필요하다. ArrayList 지네릭 클래스. 클래스 안에 object 타입이 있는 것들은 일반 클래스에서 Generic class 로 바뀌었다. 이전에는 다른 타입을 저장하면 체크를 못해줬는데, 제네릭스의 등장이후 이를 컴파일 에러로 잡을 수 있게 되었다. \ 클래서 옆에 가 들어가면, 지네릭 클래스다 라고 지정해줬기 때문에, (Integer)형변환을 생략할 수 있다. public class Ge..
인터페이스란? 인터페이스는 클라이언트 프로그램에 어떤 메서드/멤버를 제공하는지 미리 알려주는 명세, 약속의 역할을 한다. 다시 말해, 최종 구현된 클래스를 사용하는 클라이언트 코드와, 클라이언트에게 기능을 제공하는 코드 사이의 약속이다. 인터페이스를 잘 정의하는 것이 확장성 있는 프로그램을 설계하는 토대다. 인터페이스: 인터페이스를 구현한 클래스가 어떤 기능의 메서드를 제공하는지 (제공할지) 명시 클라이언트: 인터페이스에서 약속한 명세대로 구현한 클래스 생성 인터페이스의 특징 -인터페이스는 Abstract, final 과 함께 자바의 대표적인 규제다. -인터페이스는 대상이 되는 시스템을 제어할 때 사용한다 -인터페이스를 implement 할 때는, 메서드를 구현해줘야 한다. -구현 후에는 꼭 아래와 같이..