일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 크기조정
- API
- 스타일 시트
- 주소
- 자바
- 42000
- openChallenge
- 테이블 생성
- 연산자 우선순위
- jsp
- restAPI
- 회원가입페이지
- 로그인
- 카카오로그인
- 별찍기
- span width 설정
- 변수
- 유효성검사
- 인스턴스
- 반복문
- id 개별 부여
- 다음주소API
- 없애기
- rest api
- 셀렉터
- textarea
- 변경
- 로그아웃
- 조건문
- 카카오 로그인
- Today
- Total
목록java (22)
뚜벅이 한걸음
// 향상된 for문 System.out.println("확장 for문"); for (String s : list) { System.out.println(s); } // forEach 함수 System.out.println("람다식 : forEach 함수"); list.forEach(s -> System.out.println(s)); 람다식보다는 확장된 for 문을 많이 이용하였는데 람다식도 식이 간결하기때문에 잘 활용하면 좋을것 같다.
반복문을 돌려서 리스트를 만들면 실제로 테이블의 리스트는 한 줄 한 줄이 다른 데이터이다. 이때 테이블의 외부에서 를 이용하여 테이블에 데이터를 넣기 위해 id 값을 지정한다면 원하는 데이터를 넣을 수 있을까? 불가능하다. id 값은 고유해야 하기 때문이다. 그럼 class를 부여하면 가능할까? 불가능하다. 클래스는 중복은 가능하지만 로 데이터를 특정한 줄에만 넣고 싶더라도 모든 클래스에 중복으로 작용하기 때문이다. 따라서 id를 쓰되 id에 변수를 부여한다. 위처럼 index 값이나 특정한 변수를 id에 붙인다면 반복문이 돌 때마다 다른 id 가 붙기 때문에 selector 로서의 역할을 다 할 수 있다.
랜덤으로 숫자를 가지고와서 숫자들의 중복을 제거하는 것은 해본적이 있다. 상황 : 현재 리스트에 저장되어있는 객체들을 모두가지고 와서 객체의 pk를 기준으로 9개를 뽑아내되, 중복을 제거한다. 해결 : 인덱스값은 int 이지만 그 숫자가 대표하는것은 객체이므로 배열을 선언하여 배열에 담는다. //장소리스트 (장소객체가 담겨있다.) List placeList = placeservice.selectPlace(); //랜덤한 순서로 배치된 장소들을 담을 새로운 배열 List randomList = new ArrayList(); Random random = new Random(); if(placeList.size() > 0) { //인덱스 값을 담을 배열 생성 int[] idx = new int[9]; for(..
내일 시간될때 마저 다읽고 공부할 예정 이분은 뭐하는 분이길래 글을 이렇게 잘쓰실까 https://st-lab.tistory.com/198

이전에 메모리 구조에 대해서 공부하면서 메모리가 세가지로 구역을 나누어서 사용한다는 건 알겠는데 자세하게는 이해를 못했었다. 객체와 인스턴스는 힙메모리, 메소드는 스택영역 등 정확하게 이해가 안됬었는데 자료가 잘 정리되어있어서 공부하려고한다. 메모리 구조 모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행됩니다. 자바 프로그램이 실행되면, JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받습니다. 이렇게 할당받은 메모리를 JVM은 용도에 따라 다음과 같이 구분하여 관리합니다. 메소드(method) 영역 메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역입니다. JVM은 자바 프..
자료형에는 이미 크기가 정해져있는 기본자료형(int, double, float...등) 으로 선언해서 사용하는 변수가 있고, 클래스 자료형으로 선언하는 참조 자료형 변수가 있다. 우리는 이미 참조 자료형을 하나 알고있는데 바로 String 이다. String은 기본 자료형이 아닌 클래스로서 우리가 타입으로 지정해서 이제까지 사용했다. 쉽게 말하면 어떠한 클래스를 타입으로 사용하는 것으로 우리가 만든 클래스도 다른 클래스에서는 타입으로 사용될 수있다. 그리고 이것을 클래스 자료형이라고한다.
1. 생성자 자바에서 클래스를 생성하기 위해 사용하는 함수로 클래스이름(){} 의 형태이고 클래스 이름 () 의 형태로 호출한다. 클래스를 하나 만들어보면 public class person{ String name; float height; float weight; } 다음과 같이 세 개의 멤버 변수가 있는 person 클래스를 만들었다. 이 클래스를 test 클래스에서 사용해 보면 public class Test{ public static void main(String[] args){ Person personKim = new Person(); } } 이렇게 사용할 수 있다. Test 클래스를 따로 만들어서 사용하는 이유는 메인 메서드가 있는 클래스를 따로 만들어서 사용하고자 하기 때문이다. 처음 공..
앞의 게시물에서 인스턴스에 대해서 알아보았다. 인스턴스에 대해 설명하면서 주솟값을 참조 변수에 담는다고 하였는데 우리가 new 연산자를 이용하여 객체를 생성하면 이 객체가 가지고 있는 멤버 변수 등을 저장할 공간이 필요하다. 이때 사용하는 메모리가 힙메모리이다. 힙 메모리를 보려면 스택을 먼저 봐야 한다. Stack은 기본 자료형(byte, int, double, long 등,,)에 해당하는 지역변수들의 데이터 값이 저장되는 공간이다. 어떠한 메소드가 호출이되면 스택 메모리에 공간이 할당이 되고 메서드가 종료되면 메모리가 해제된다. 다음으로 힙 메모리는 new 연산자를 이용하여 객체를 생성하면 인스턴스에 대한 정보가 저장되는 곳이다. 사용이 끝나면 메모리를 해제해 주어야 한다. 자바에서는 ga..