본문 바로가기

전체 글90

[2023-03-14]연산자,캐스팅 x + x = n x:피연산자 +:연산자 정수가 기본으로 메모리에 저장될 때는 int를 기준으로 저장됨 실수가 기본으로 메모리에 저장될 때는 double을 기준으로 저장됨 1.타입이 int 보다 작은 경우, int로 자동변환된다 byte + byte => int + int 2. 타입이 int보다 큰 경우, 큰 타입으로 자동변환된다. short + long => long + long 3. 반면 float 는 int보다 많은 수를 담을 수 있기에 float유지된다. float + float = > float + float 4.float 과 double 중에 double이 크기 때문에 double로 변환 float + double => double + double [에러케이스] byte x = -100; by.. 2023. 3. 14.
[2023-03-13]메모리 구조(heap,stack영역), 기본타입 변수 : 하나의 값을 저장할 수 있는 메모리 공간 [JVM 메모리 구조] 힙(heap)영역 -객체타입(참조타입): stack영역과 heap영역을 같이 씀 -변수와 메모리 주소를 가짐 스택(stack)영역 -기본타입 (정수,실수,논리) stack영역만 사용 -메모리 주소가 없고 그냥 값만 가져다가 쓰는 것임 -객체타입은 heap 영역을 쓰고 stack 영역도 씀 int a = 1; int b = 1; System.out.println(a==b); // true 기본타입이라서 단순히 값을 비교 (stack영역에 들어감) int[] c = {1}; int[] d = {1}; System.out.println(c==d); // false 객체타입이라서 주소값을 비교 (heap영역에 들어감) int i=1; //.. 2023. 3. 13.
API로 강아지 사진슬라이드 💡목표 -오픈 API를 이용하여 강아지 슬라이드 웹페이지를 구현한다. 📈 예상효과 -API의 쓰임을 알게된다. -자바스크립트의 async-await 을 사용하는 법을 알게된다. -자바스크립트 비동기 로직을 이해한다. 🔗관련문서 https://dog.ceo/dog-api/documentation/ 💭 아키텍처 구성 및 접근방법 계획 1.강아지 종류를 선택할 수 있는 를 이용하여 API소스의 데이터를 async를 이용하여 받는다. 2.받아온 데이터를 html로 구현한다. API (application programming interface)컴퓨터 사이의 통신을 쉽게 하는 연결해주는 인터페이스 [목표] https://dog.ceo/dog-api/documentation/ 여기있는 json형식으로 된 강아지 a.. 2023. 3. 11.
[JQuery] $.trim()의 용도 자바스크립트에서는 string.trim() 하면 양 옆으로 빈칸이 사라졌다. 제이쿼리도 이와 행동은 똑같지만 , string을 $ 요소 셀렉터로 주고 ()이 안에 적용할 텍스트를 넣는다 var msg = " pudding "; $("#original").html(msg); // 적용 X $("#trimmed").html($.trim(msg));//빈칸없어진 pudding이 출력 아이디랑 비번 확인도 제이쿼리 $.trim()방식을 사용할 수 있다. function validation(){ var userId = $('#username'); var userPw = $('#password'); if($.trim(userId.val()).length==0){ alert("아이디를 다시 입력하세요"); userI.. 2023. 3. 11.