전체 글 19

[JAVA][Android] Bottom Sheet에서 Activity로 데이터 보내기

Activity에서 열은 Bottom sheet의 데이터를 Activity로 보내야 할 때가 있다. Fragment의 인터페이스를 이용하여 데이터를 보내보자 Bottom Sheet 구현은 이전 포스트에 올려두었다. https://leui.tistory.com/18 - fragment_bottom_sheet.xml bottom sheet은 MainActivity로 보낼 데이터인 EditText와 fragment를 종료하고 main에 데이터를 보낼 버튼을 두었다. - BottomSheetFragment.java public class BottomSheetFragment extends BottomSheetDialogFragment { // 1. interface 생성 public interface InputL..

안드로이드 2022.05.22

[JAVA][Android] Bottom sheet dialog

결과 bottom sheet을 간단하게 구현해보고 bundle에 activity에 데이터를 담아 dialog로 데이터를 보내보겠다. 결과 Bottom Sheet Fragment (BottomSheetFragment로 이름 지었다) fragment_bottom_sheet.xml 간단하게 TextView만 두었다. BottomSheetFragment.java public class BottomSheetFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fra..

안드로이드 2022.05.19

[JAVA][Android] 탭 레이아웃 구현하기

viewPager2 를 이용해 탭레이아웃을 구현해보자 먼저 의존성을 추가해야한다. implementation 'androidx.viewpager2:viewpager2:1.0.0' 크게 보면 TabLayout, viewPagerAdater, viewPager2가 필요하다. TabLayout은 말그대로 사용자가 누르는 상단 탭이고 viewPagerAdater는 viewPager2와 fragment를 연결시켜준다. viewPager2는 탭을 눌렀을 때, 아래보이는 화면이다. 1. 화면 구성(TabLayout) 먼저 TabLayout과 viewpager2를 만들어준다. 2. fragment fragment1에 보일 화면, fragment2에 보일 화면을 각각 구성해보자. Fragment를 선택해서 각각 Frag..

안드로이드 2022.05.15

[JAVA] 7. JSP 파일 업로드

파일 업로드는 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것이다. 웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼태그를 사용하고 전송된 파일을 서버에 저장하기 위해 오픈 라이브러리를 이용해야 한다. - 파일 업로드를 위한 JSP 페이지 웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그를 작성할 때 몇가지 규칙이 있다. ...(생략)... 제목: 파일: ...(생략)... - 파일 업로드 처리 방법 웹 브라우저에서 서버로 파일을 업로드하면 서버는 요청 파라미터를 분석하여 파일을 찾고 서버의 자원에 저장하는 과정을 거치는데 이러한 파일 업로드의 처리는 단순한 자바 코드로 작성하여 처리할 수 없다. 따라서 오픈 라이브러리인 cos.jar나 commons-file..

JSP 2022.04.25

[JAVA] 6. JSA form 처리

- form 처리 개요 폼은 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식이다. 사용자가 어떤 내용을 원하는지, 사용자의 요구 사항이 무엇인지 파악할 때 가장 많이 사용하는 웹 어플리케이션의 필수적인 요소이다. - form 태그 사용자가 다양한 정보를 입력하고 서로 전달할 때 사용하는 태그이다. 단독으로 쓰이지 않고 사용자가 다양한 정보를 입력하는 양식을 포함하는 최상위 태그이다. //다양한 입력 양식 태그, , 속성을 이용하여 폼 데이터를 전송할 때 어디로 보낼지, 어떤 방식으로 보낼지 설정하고 form 태그의 모든 속성은 필수가 아니라 선택적으로 사용된다. ... ...(생략)... ... - input, select, textarea, ... 태그 ㄴ input..

JSP 2022.04.25

[JAVA] 5. JSP 내장 객체

- 내장 객체 개요 내장 객체(implicit object)는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체이다. JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 맴버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함한다. 내장 객체는 서블릿 프로그램에서 모두 _jspService() 메소드 내부에 있고 JSP 컨테이너가 관리하는 객체이다. - request 내장 객체 request 내장 객체는 JSP 페이지에서 가장 많이 사용되는 기본 내장 객체로, 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장한다. 즉 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져온다. ㄴ 요청 파라미터 관련 메소..

JSP 2022.04.25

[JAVA] 4. JSA 액션 태그

액션 태그는 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그이다. 액션 태그는 페이지와 페이지 사이를 제어하거나, 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나, 자바 빈즈(Java Beans) 등의 다양한 기능을 제공한다. 액션 태그는 와 같은 스크립트 태그의 형식을 따르지 않고 사용한다. - forward 액션 태그 forward 액션 태그는 현재 JSP 페이지에서 다른 페이지로 이동하는 태그이다. * forward 액션 태그를 수행할 때, 출력 버퍼를 지우기 때문에 forward가 선언된 지점 이전까지 출력 버퍼에 저장되어 있던 내용을 모두 삭제하고 forward 액션 태그에 설정된 페이지로 프로그램의 제어가 이동 - include 액션 태그 include 액션 태그는 includ..

JSP 2022.04.24

[JAVA] 3. JSP 디렉티브 태그

- 디렉티브 태그 개요 디렉티브 태그는 JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그이다. 디렉티브 태그는 JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 JSP 페이지와 관련된 정보를 JSP 컨테이너에 지시하는 메세지다. 따라서 디렉티브 태그는 JSP 페이지를 수정하여 다시 컴파일하는 경우에만 역할을 수행하기 때문에 개별 HTML 응답에 특별한 영향을 미치지 않는다. 디렉티브 태그 형식 설명 page JSP 페이지에 대한 정보를 설정 include JSP 페이지의 특정 영역에 다른 문서를 포함 taglib JSP 페이지에서 사용할 태그 라이브러리를 설정 - page 디렉티브 태그 page 디렉티브 태그는 현재 JSP 페이지에 대한 정보를 설정하는 태그다. page 태그는 JSP 페..

JSP 2022.04.24

[JAVA] 2. JSP 스크립트 태그

- 스크립트 태그 개요 JSP 태그는 크게 스크립트 태그(script tag), 디렉티브 태그(directive tag), 액션 태그(action tag)로 나뉜다. JSP 태그 설명 스크립트 태그 HTML코드에 자바 코드를 넣어 기능 구현 디렉디브 태그 JSP 페이지를 어떻게 처리할 것인지 설정하여 JSP 페이지에 대한 정보를 JSP 컨테이너에 전송 액션 태그 클라이언트/서버에 어떤 작동을 행하도록 명령을 지시하는 XML형식의 태그, JSP 페이지 사이에 이동하는 기능 스크립트 태그는 세 가지 종류가 있으며 모두 를 사용합니다. JSP 페이지가 서블릿 프로그램에서 서블릿 클래서로 변환할 때 JSP 컨테이너가 스크립트 태그를 처리하고 나머지 HTML 코드나 일반 텍스트로 간주한다. 스크립트 태그 형식 설..

JSP 2022.04.24

[JAVA] 1. JSP개요

인터넷은 컴퓨터가 서로 연결되어 TCP/IP라는 통신 프로토콜을 이용하여 정보를 주고받는 전세계의 컴퓨터 네트워크이다. 인터넷을 통해 광범위한 정보와 서비스를 제공할 수 있는데 그 중 한 서비스가 웹이다. 웹은 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보 공간으로, 월드 와일드 웹(world wide web)의 줄임말이다. 웹은 기본적으로 클라이언트/서버 방식으로 동작한다. 클라이언트가 특정 페이지를 웹서버에 요청(request)하면 이를 처리한 후 그 결과를 클라이언트에게 보내어 응답(response)하는 것이다. 즉 웹 브라우저에 원하는 웹 서버 주소를 입력하면(요청) 웹 서버가 웹 브라우저를 통해 해당 웹 페이지를 제공한다. 가장 널리 쓰이는 웹 서버는 아파치(Apache)..

JSP 2022.04.24