반응형 Develop40 [Issue] Java Scanner 정수, 문자열 여러 데이터 입력 받을 때 문제점 해결 한동안 직장다니면서 PHP를 다루다 보니 java에 소홀해졌었는데, 내가 좋아했던 java의 기초를 다시 다질겸 + 다른 사람들도 내 블로그를 보고 도움이 됐으면 하는 바람에 다시 코딩블로그 시작!!! 😆 다시 포스팅 하려니 두근거립니다앙 💨💨💨 기초는 항상 중요!!!!! 값이 제대로 들어가지 않아 고민하던 중 포스팅하면 좋을 것 같아서 해결책을 작성합니다! 😄 (분명 저처럼 하고싶었는데 헤매는 분이 계셨겠죠...? 🤔) 기초 문제 풀다가 Scanner 관련 에러가 표시됐는데 이처럼 디버깅 에러가 표시돼서 해결책을 적고자 한다. 처음에 데이터를 받을 개수를 정수형으로 받고, 그 이후 데이터를 문자열로 받고 싶은 상황. 디버깅 해보니 새로운 값이 들어가는 것이 아니라 num에 값이 들어간 후 개행 문자가 .. 2024. 2. 9. [#Dev] Android Studio - Inflater LayoutInflater은 XML에 미리 정의해둔 틀을 실제 메모리에 올려주는 역할을 한다. Inflater 단어의 뜻이 부풀리다라는 의미로써 LayoutInflater라는 단어에서도 유추가 가능하다. 즉, LayoutInflater는 XML에 정의된 Resource를 View 객체로 반환해주는 역할을 한다. 우리가 매번 사용하는 onCreate() 메서드에 있는 setContentView(R.layout.activity_main) 또한 Inflater 역할을 한다. 출처: https://www.crocus.co.kr/1584 [Crocus:티스토리] 2022. 8. 5. [#Dev] Convert 'int' to 'String' 📌서론 ◾ setText()를 이용하여 TextView 객체의 text속성을 변경하려고 하였다. 필자는 정수형 난수를 발생시켜 text속성을 변경하려고 하였으나, setText()의 매개변수 값이 String형이어야 한다는 것을 알게 되었다. int형 변수를 String으로 변환하는 방법을 알아보자! 💡 int 형을 String형으로 변환하는 방법 String.valueOf() ◾ 예시 String numStr2 = String.valueOf(numInt); System.out.println(numStr2); ◾ 예시 2 - 난수 이용 String num = String.valueOf((int) (Math.random() * 45) + 1); 💡 String형을 int형으로 변환하는 방법 Integer... 2022. 8. 2. [#Dev] Android Studio 모서리 둥글게 만들기 📌위치 ◾ 모듈 - res - drawable 안에서 xml 파일을 만들어 작성한다. 💡 모서리 둥글게 하기 ◾ solid 태그를 이용해 배경색을 변경한다. ◾ corners 태그의 radius 속성을 이용해 모서리를 둥글게 만든다. -- 값이 커질 수록 원이 된다. ◾ stroke 태그를 이용해서 테두리 굵기(width)와 색상을 정한다. 💡 원 만들기 2022. 8. 2. [#Dev] GET방식과 POST방식 사용하기 💁♀️ GET방식이나 POST방식을 사용하는 법을 알아봅시다. 🔸 사용법 ◾ html 파일 안에 있는 method의 값을 바꾼다. -- GET방식일 경우 -- method = 'get' -- POST방식일 경우 -- method = 'post' 🔸주의사항 ◾ 직접 주소를 입력해서 페이지에 접근할 때는 무조건 GET방식을 사용해야한다. ◾ 하단의 POST방식은 id와 pw값이 보이지 않고, 로그인 버튼을 눌렀을 때 test02페이지가 띄워진다. ◾ result 변수에 TestService객체 안에 있는 memberCount함수의 return값을 넣는다. ◾ 매개변수는 TestVO 객체를 가져온 vo를 넘긴다. ◾ model에 TestService의 결과 값을 가져와서 속성으로 추가하고, html에 $.. 2022. 7. 27. [#Dev] @NotBlank, @NotEmpty, @NotNull의 차이점 💡 @NotBlank ◾ null과 "", " "모두 허용하지 않는다. 💡 @NotEmpty ◾ Null과 "" 둘다 허용하지 않는다. ◾ " "는 허용한다. 💡 @NotNull ◾ Null만 허용하지 않는다. ◾ ""나 " "는 허용한다. 2022. 7. 27. [#Dev] Spring Boot 문제 모음 📃Spring Boot - 2022/07/20(수) - 23일차 1. 프로젝트 루트에 pom.xml이 있으면 프로젝트 유형은? Maven 2. 스프링 부트 설정시 JSP를 화면 페이지로 이용하려고 하면 선택해야 하는 Packaging 유형은? War 3. 서버 포트 변경시 수정해야하는 파일을 경로명까지 표기하세요. src/main/resources/application.properties 4. 클라이언트 요청을 처리할 URL을 매핑하는 어노테이션은? @GetMapping 5. 해당 클래스를 Controller로 인식시키는 어노테이션은? @RestController, @Controller 6. 해당 컨트롤러 메소드의 반환값을 HTTP 객체로 변환하여 보내주게 하는 어노테이션은? @ResponseBody 📃.. 2022. 7. 27. [Error] 서버 미동작 에러 💁♀️서버를 동작시켰는데 서버가 자꾸 죽는다면 이것을 확인해 보세요. ◾ 인터페이스 자바 파일에 @Mapper 어노테이션을 달지 않는다면 서버가 죽는다. 🔸@Mapper ◾ MyBatis 3.0부터 지원하는 기능이다. ◾ @Mapper에 작성한 메소드이름과 Mapper.xml에 작성한 Sql id는 일치해야 한다. ◾ Mapper 인터페이스? MyBatis 매핑 xml에 기재된 sql을 호출하기 위한 인터페이스이다. 🔸구조 ◾ DAO 사용 : 클라이언트 - Controller - Service - DAO - mapper.xml ◾ Mapper 사용 : 클라이언트 - Controller - Service - Mapper.java - mapper.xml ◾ Mapper.java는 단순 인터페이스이다. ◾ .. 2022. 7. 27. [#Dev] SELECT * 의 단점 💁♀️쿼리문에서 select *을 해서 모든 데이터를 조회하면 어떤 일이 벌어질까요? ◾ 만약 쿼리를 짜는데 select * 을 하면 불필요한 정보까지 다 가져오기 때문에 필요한 정보만 가져오는 것이 효율적이다. ◾ 컬럼을 표시할 때는 as를 사용하여 별칭을 지정한다. 컬럼이 많으면 가지고 오는데 시간이 많이 걸린다. 그래서 select * 을 사용하는 것을 지양한다. 사용하지도 않은 데이터를 다 가지고 오게 되면 낭비가 심하다. 따라서 필요한 데이터만 가져온다. 🔸주의사항 ◾ select * 하게 되면 컬럼별로 이름이 전부 나오기 때문에 VO파일에 컬럼 이름이 모두 들어가 있어야한다. ◾ VO가 세팅이 되어있지 않으면 데이터를 가져올 수가 없다. ◾ 표시되는 컬럼 이름하고 VO 컬럼 이름과 동일하지.. 2022. 7. 27. 이전 1 2 3 4 5 다음 728x90 반응형