Backend/Java 25

[Spring Boot] 유효성 검사

※ SpringBoot를 활용한 REST 개발 공부 중, HTTP RequestBody 유효성 검사에 관한 내용을 정리한 자료입니다. @Test @DisplayName("username 없이, POST 회원가입 , 400 badRequest") public void post_whenUsernameIsNull_receiveBadRequest() { User user = TestUtil.createValidUser(); user.setUsername(null); ResponseEntity response = postUser(user, Object.class); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.BAD_REQUEST); } 회원 Entity..

Backend/Java 2020.12.16

[JSP] 쿼리문 실행 오류

java.sql.SQLSyntaxErrorException: ORA-00900: SQL 문이 부적합합니다 SQL 문법오류에 여러가지 이유가 있지만 이번 경우에는 툴 명령어와 SQL 조회문을 구분하지 못해서 생긴 문제 DESC는 SQL문이 아닌 SQLPLUS툴의 명령어 따라서 SQL문이 부적합하다는 오류가 발생 DESC EMP-- SQLPLUS 데이터 구조 조회 명령어 TABLE의 데이터를 조회하기 위해서는 USER_TABLES 테이블에서 필요한 컬럼을 추출해야함 SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM USER_TAB_COLUMNS WHERE TABLE_NAME='EMP' ORDER BY COLUMN_ID 컬럼명 컬럼형식 컬럼길이 널값여부 참..

Backend/Java 2020.07.09

[JSP] 한글 인코딩

한글 출력 기본 원칙 인코딩과 디코딩할 때 chatset 을 맞춰서 해야함 보통 jsp파일에 바로 한글 쓰는 것은 문제되지 않음 디렉티브 태그 setContentType과 pageEncoding에서 인코딩과 디코딩을 처리해줌 그러나 url로 넘기거나 request로 다른 jsp파일로 값을 넘기는 경우에는 다름 인코딩과 디코딩을 직접 지정해줘야함 Base64 java.util.Base64 response.sendRedirect("main.jsp?name="+Base64.getEncoder().encodeToString("홍길동".getBytes())); // http://localhost:8080/jspwork/ch05_1/main.jsp?name=yKux5rW/ // main.jsp 님 안녕하세요!// ..

Backend/Java 2020.05.28

[안드로이드] 키보드 리스너 정의

activity_main.xml 먼저 키보드 타입 속성을 지정하는 inputType 지정 EditText 위젯에 imeOptions 키보드 작업 속성 지정 actionSend로 넣어주면 보내기 버튼이 생김 Mainactivity.java public class MainActivity extends AppCompatActivity { EditText search; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 렌더링할 content 지정 search = (EditText) findViewById(R.i..

Backend/Java 2020.05.20

[안드로이드/자바] 익명 내부 클래스 변수 범위(final)

오류 public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText input1 = (EditText) findViewById(R.id.input1);// EditText 선언과 동시에 초기화 Button btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vi..

Backend/Java 2020.05.19