본문 바로가기
반응형

분류 전체보기158

안드로이드 개념과 특징 안드로이드 버전 변천사 안드로이드의 주요 기능 애플리케이션 프레임워크를 통해서 제공되는 API 를 사용함으로써 코드 를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능함 • 모바일 기기에 최적화된 달빅 또는 아트런타임 (ART) 제공함 • 2D 그래픽 및 삼차원 그래픽을 최적화하여 표현함 • 모바일용 데이터베이스인 SQLite 를 제공함 • 각종 오디오 , 비디오 및 이미지 형식을 지원함 • 모바일 기기에 내장된 각종 하드웨어 블루투스 , 카메라 , 나침반 , WiFi 등 ) 지원함 •이클립스 IDE 또는 Android Studio 를 통해서 강력하고 빠른 개발 환경 제공함 • 롤리팝 (5.0) : 다양한 안드로이드 기기를 통합 지원 • 마시멜로 (6.0) : 앱 권한 설정 , 지문 인식 지원 • 누가.. 2022. 8. 31.
싱글톤 패턴의 이점과 단점 싱글톤 패턴 최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. 그리고 생선된 인스턴스를 사용하기 때문에 속도 면으로도 이점이 있다고 한다. 또 다른 이점은 다른 클래스 끼리 데이터 공유가 쉽다 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스턴스들이 접근하여 사용할 수 있다. 싱글톤 패턴의 문제점 싱글톤 패턴을 구현하기 위해 코드가 많이 필요하다. 정적 팩토리 메서드에서 객체 생성을 확인하고 생성자를 호출하는 경우 멀티스레딩 환경에서 발생할 수 있는 동시성 문제 해결을 위해 syncronized 키워드를 사용해야 한다. 매번 인스턴스를 초기화 해주지 않으면 어플리케이션 전역에서 상태를 공유하기 때.. 2022. 8. 15.
workout(운동기록프로그램 myBatis) #4 mybatis-workout.xml 에 log4j 세팅 WEB-LNF / classes / log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n https://miharayasuhiro.jp/products/detail.php?product_id=78&c=16 2022. 8. 14.
workout(운동기록프로그램 myBatis) CSS 부분 #3 @import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&display=swap') ; * {box-sizing: border-box; font-family: 'Nanum Gothic', sans-serif; outline: none; color: #212121; } html {font-size: 13px;} body {margin: 0;} a {text-decoration: none;} ul ol {list-style: none; margin: 0; padding: 0;} dl, dt, dd {margin: 0; padding: 0;} common.ta.. 2022. 8. 12.
workout(운동기록프로그램 myBatis) #2 common.jsp 에 타이틀도 아이디 마다 제목을 정하도록 코드 작성 아래 코드추가 ${empty title ? "게시판" : title} 에도 아래 코드 추가 삼항 조건문으로 tilte 있으면 게시판 없으면 title 으로 구현하였습니다. main.jsp main.jsp 도 적용될 수 있게 attribute 으로 변수 값을 받아 넘겨주었다. 잘 출력되는것을 볼 수 있습니다. common.jsp main.jsp 운동 추가 운동 수정 운동 삭제 메뉴가 없는 페이지도 있을 수 도 있기 때문에 메뉴 부분도 동적으로 관리 할 수 있게 코드를 추가해주었습니다. main.jsp 회원가입 로그인 로고 사이트 가장 상단에 회원가입 로그인 부분을 헤더부분에 정의하였고 회원가입 페이지와 로그인 페이지를 미리 정의 하였다.. 2022. 8. 12.
workout (운동기록프로그램 myBatis) #1 우선 web.xml 추가 설정코드가 복잡하기 때문에 Servers 에서 web.xml 들어가보면 설정 코드 복사해서 사용 controllers 패키지 생성 위 패키지를 메인으로 쓸 거라서 webapp에서 main 폴더에 index.jps 생성 후 연동을 시킬 목적입니다. 위 코드 작성 해놓았습니다. controllers 패키지에 IndexController 클래스 생성 IndexController의 서블릿 구성 package controllers; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;.. 2022. 8. 11.
운동기록프로그램(servlet-jsp) #4 ErpDao 클래스 추가 추가 / 수정 / 삭제 / 목록조회 package dao; import java.util.List; import service.ErpException; import dto.ErpDto; public class ErpDao { //추가 public void register(ErpDto erpdto) { } //수정 public void update(ErpDto erpdto) { } //삭제 public void delete(ErpDto erpdto) { delete(erpdto.getId()); } public void delete(int id) { } //목록 조회 public List gets(){ return null; } } return null; 은 일단 테스트하면서 하기.. 2022. 8. 9.
운동기록프로그램(servlet-jsp) Service 부분 #3 기능 별로 패키지를 나누어 만들었다.. 개인적인 차이인듯하다. sevice 패키지를 생성 후 WRService (WorkRegisterService) WUService (WorkUpdateService) WDService (WorkDeleteService) WLService (WorkListService) 데이터 검증 - 데이터 선처리 - 디비추가 - 데이터후처리 등등 이렇게 4개 클래스를 작성하였다.. WLService (WorkListService) 클래스 package service; import java.util.List; import javax.servlet.http.HttpServletRequest; import dto.ErpDto; public class WLService { //데이터 가져.. 2022. 8. 7.
운동기록프로그램(servlet-jsp) 데이터베이스 구성 #2 스키마 만들기 오른쪽 커서 클릭 후 Create Schema 클릭 Name 지정 후 Apply 클릭 마찬가지로 Apply 클릭 Create Table 클릭 하단에 Apply 클릭 후 finish (workoutSet , workoutNum) 추가를 못해서 int 로 notnull 체크해서 따로 추가하였습니다. 코드는 아래 CREATE TABLE `erp`.`work` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '운동등록완료', `sports` ENUM('CHEST', 'BACK', 'SHOULER', 'LOWER BODY', 'ARM') NOT NULL COMMENT '\'CHEST\' : 가슴,\n \'BACK\' : 등,\n \'SHOULER\' : 어깨,\n \'L.. 2022. 8. 7.
운동기록프로그램(servlet-jsp) #01 controller 패키지 생성 후 MainController 클래스 만들기고 HttpServlet 상속 받기 package controller; import javax.servlet.http.HttpServlet; public class MainController extends HttpServlet{ } wedapp 에서 main 폴더 생성 후 index.jps 생성 후 아래 코드 입력 MainController 클래스 작성 package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.Http.. 2022. 8. 7.
LIST