H_Develop

고정 헤더 영역

글 제목

메뉴 레이어

H_Develop

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (221)
    • DataBase (37)
      • CUBRID (1)
      • MSSQL (5)
      • Oracle (26)
      • Linux, MySQL (2)
      • JDBC (2)
    • FrontEnd (100)
      • react (2)
      • JSP (JavaServerPage) (17)
      • Servlet (3)
      • HTML (23)
      • HTML 반응형 웹 (9)
      • JavaScript (24)
      • JQuery (21)
      • CSS (1)
    • BackEnd (48)
      • project (1)
      • JAVA (34)
      • JAVA_Collection (2)
      • PHP (11)
    • Framework (16)
      • Spring (14)
      • SpringBoot (2)
    • 개념정리 (7)
    • 각 언어 별 사용 이유 (1)
    • OS (4)
      • 리눅스 (3)
    • 보안 (1)
    • TDD (0)
    • Git (5)

검색 레이어

H_Develop

검색 영역

컨텐츠 검색

BackEnd

  • url을 통한 파일 다운로드

    2023.10.04 by H_Develop

  • Session 로그인 처리

    2023.07.10 by H_Develop

  • StringBuffer StringBuilder

    2023.02.23 by H_Develop

  • isEmpty() String, Array

    2023.02.22 by H_Develop

  • JAVA Server - Client 서버 클라이언트 연결

    2022.08.09 by H_Develop

  • JAVA BufferedReader

    2022.08.09 by H_Develop

  • JAVA IO(Input/Output)

    2022.08.09 by H_Develop

  • JAVA 다형성(Polymorphism)

    2022.08.04 by H_Develop

url을 통한 파일 다운로드

try { FileOutputStream fos = new FileOutputStream("C:\\Users\\user\\Desktop\\HTY\\Copy3.pdf"); is = conn.getInputStream(); byte[] buffer = new byte[1024]; int readBytes; while ((readBytes = is.read(buffer)) != -1) { fos.write(buffer, 0, readBytes); } fos.close(); System.out.println("파일 다운완료"); } catch (Exception e) { e.printStackTrace(); } FileOutputStream() 안에 다운로드 받을 위치를 지정해주면 된다. 파일 명까지 잡아주어야..

BackEnd/JAVA 2023. 10. 4. 13:44

Session 로그인 처리

https://velog.io/@chang626/%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%B2%98%EB%A6%AC-1-%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-2 로그인 처리 1 - 쿠키, 세션 2 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술' 수업을 듣고 정리한 내용입니다. 🔔 목표앞서 쿠키에 중요한 정보를 보관하는 방법은 여러가지 보안 이슈가 있었다. 이 문제를 해결하려면 결국 중 velog.io 위에서 가져왔다 설명 짱잘되어있다. 방법 1 @PostMapping("login") public String loginV2(@Valid @RequestBody LG0010VO form, BindingResult bindingResult, HttpServle..

BackEnd/project 2023. 7. 10. 10:09

StringBuffer StringBuilder

String에 concat 혹은 +를 1000번 이상 하게되면 속도가 너무 느려져 비효율적이므로 그 때에는 StringBuffer나 StringBuilder를 사용 String에서 concat, + 사용 시 속도가 왜 느려지나? String은 불변(immutable)하기 때문에 concat, + 사용 시 기존 값을 버리고 새로 할당해서 1000번 이상 수행할 경우 급격히 느려짐 StringBuffer, StringBuilder를 사용하는 이유는? String에서 concat, +를 천번 이상 사용할 경우 속도가 급격히 느려지기 때문에 해당 상황에는 변하는(mutable) StringBuffer와 StringBuilder를 사용한다 StringBuffer, StringBuilder의 차이는? StringB..

BackEnd/JAVA 2023. 2. 23. 17:27

isEmpty() String, Array

isEmpty()는 String 에서 사용하면 안된다. 숫자는 null이 없기 때문에 0을 출력하게 되면 true를 반환하게 된다. 그래서 Array에서만 사용하게 된다. String에서는 StringUtils.isEmpty() 를 사용하는데, StringUtils.isBlank: 공백을 빈값으로 처리 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isEmpty: 공백을 비어있지 않다고 처리 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = fals..

BackEnd/JAVA 2023. 2. 22. 09:13

JAVA Server - Client 서버 클라이언트 연결

서버 import java.net.*; import java.io.IOException; public class MySer extends Thread{ ServerSocket ss; public MySer() {// 생성자 try { ss = new ServerSocket(3000);// 3000은 포트번호 System.out.println("Server ready..."); } catch (IOException e) { e.printStackTrace(); } } @Override public void run() { while(true) { try { Socket s = ss.accept(); // 접속자가 올 때까지 기다린다. 클라이언트의 요청을 받는다. String ip = s.getInetAddr..

BackEnd/JAVA 2022. 8. 9. 09:23

JAVA BufferedReader

버퍼 처리하기 버퍼에 있는 데이터를 읽기 위한 BufferedReader는 FileReader와 결과는 동일하지만, BufferedReader는 Buffer 공간을 할당받아 처리하기 때문에, 입출력 속도가 향상된다. FileReader fr = null; BufferedReader br = null; try { fr = new FileReader("C:/dev/king.txt"); br = new BufferedReader(fr); String msg; while ((msg = br.readLine()) != null) { System.out.println(msg); } } catch (Exception e) { e.printStackTrace(); } finally { try { if(fr != nul..

BackEnd/JAVA 2022. 8. 9. 09:22

JAVA IO(Input/Output)

IO는 입출력 스트림을 의미한다. 스트림(Stream)이란 데이터를 입출력하기 위한 방법으로 프로그램에서 파일을 읽어온다든지, 콘솔에서 키보드 값을 얻어오는 등의 작업을 말한다. 자바 가상머신 JVM에서 콘솔로 값을 보낼 땐 Output, 반대로 콘솔의 값을 JVM에서 읽을 땐 Input을 사용한다. text 파일 length() list() String path = "C:/dev/test_io.text"; File f1 = new File(path); if(!f1.isFile()) { System.out.println("파일 크기 : " + f1.length() + " 바이트"); } System.out.println(); String path1 = "C:/dev";// 폴더 지정 File f2 = n..

BackEnd/JAVA 2022. 8. 9. 09:20

JAVA 다형성(Polymorphism)

다형성 하나의 오브젝트와 메서드가 다양한 형태를 가질 수 있는 성질. 프로그램에서 사용되는 각 요소들이 여러 가지 자료형으로 표현될 수 있는데, 한가지 요소는 한 가지의 형태로만 매칭된다는 것이 단형성이고, 하나의 요소가 여러 형태로 매핑되는 것을 다형성이라 한다. -> OOP(Object Oriented Programming)에서는 매우 중요한 개념이다. 최상위 객체인 Object로 다른 객체를 만들 수 있는 것도 다형성 때문에 가능하다. 여기서 사용되는 연산자는 instanceof 이다. 같은 이야기로, 하나의 객체와 메서드가 다양한 형태를 가질 수 있는 성질이다. 서브 클래스의 객체를 슈퍼 클래스의 객체에 대입. 서브 클래스의 객체를 슈퍼 클래스의 객체로 생성 및 자료형을 변경할 수 있는 것. 부모..

BackEnd/JAVA 2022. 8. 4. 09:24

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 6
다음
TISTORY
H_Develop © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바