목록분류 전체보기 (6)
개발 기록지
참고: 이 글의 대상은 기획자를 위한 글로써 개발 용어를 최대한 배제한점 참고 회사에서 기획자가 개발자에게 요청사항을 넣을때 퍼블리셔에게 넣을지 프론트 개발자에게 넣을지 구분하기 힘들어하는 경우가 있었다. 프론트엔드와 퍼블리셔의 역할 및 업무는 회사마다 상이할 것으로 생각되지만 현재 나의 회사기준으로 설명하겠다. 우선 인터넷에 나와 있는 정의를 살펴보자 퍼블리셔 디자인된 이미지를 실제로 웹 프로그램에 사용할 수 있도록 디자인적인 코딩을 해 주는 작업. 웹 페이지의 레이아웃, 디자인, 이미지, 텍스트 등을 웹 표준과 웹 접근성을 고려하여 HTML, CSS, JavaScript 등의 웹 기술을 사용하여 구현한다. 프론트엔드 프론트엔드 개발자는 백엔드 API에서 가져온 데이터의 출력, 입력을 통한 비즈니스 로..
자바 싱글톤패턴이란? 어떤 클래스의 인스턴스를 오직 하나만 생성하여 글로벌하게 접근하는 방법 예를 들어 게임 환경설정 메뉴 public class Settings { private static Settings instance = new Settings(); private Settings(){ } public static Settings getInstance(){ return instance; } } public class Main { public static void main(String[] args) { Settings settings1 = Settings.getInstance(); Settings settings2 = Settings.getInstance(); System.out.println(set..
영속성 전이란? 특정 엔티티를 영속 상태로 만들때 연관된 엔티티도 영속상태로 만들고 싶을때 영속성 전이를 사용하면 된다. JPA는 CASCADE 옵션으로 영속성 전이를 제공한다. 예를 들어보자. 게시판과 댓글이 서로 연관된 엔티티일때 게시판이 삭제되면 해당 게시판에 달린 댓글 또한 삭제되어야한다. 이 때 영속성 전이를 사용하면 게시판을 삭제할 때 해당 게시판에 댓글 또한 삭제가 된다. 아래 예시를 보면서 이해해보자 아래 코드는 간단한 Post 엔티티와 Comment 엔티티이다. 위의 코드는 하나의 게시판에 댓글 두 개를 등록하는 코드이다. 코드를 보면 댓글과 게시판에 서로 연관관계를 설정해 주었다. 그렇다면 위 코드를 보고 어떻게 쿼리가 날아갈지 예상해보자. 당연히 INSERT문은 한번밖에 날아가지 않을..
아파치 아파치는 웹 서버로 불리며 정적인 데이터(HTML, CSS)를 처리한다. 톰캣 WAS라고 불리며 서블릿 컨테이너, 웹 컨테이너라고도 불린다. 동적인 데이터를 가공하여 정적인 데이터로 만들어준다. 아파치 톰캣 톰캣이 아파치의 기능을 포함하고 있어 아파치 톰캣이라 불린다 즉 톰캣 = 아파치 톰캣이라고 생각하면된다. 톰캣만 쓰면 되는거 아닐까? 아파치의 웹 서버 기능을 포함한 톰캣은 정적인 데이터를 처리할 때 아파치보다 성능이 좋지않아 아파치와 톰캣을 연동해서 쓴다...... 라고 알려져있지만 톰캣 5.5버전이상 부터는 순수 아파치를 사용하는 것과 정적인 데이터를 처리하는데 있어 성능적 차이가 없다. 단지 정적인 데이터 처리만을 위해 아파치와 톰캣을 연동할 필요가 없다는 말이다. 하지만 그럼에도 불구하..