목록분류 전체보기 (47)
코딩
Process ✔️프로세스란? 실행파일(프로그램)이 Memory(RAM)에 적재되어 CPU를 할당받아 실행되는 것 하드디스크에 있는 프로그램은 CPU가 읽을 수 있도록 RAM에 적재되어 CPU를 할당받아 실행되는 것 RAM의 메모리 구조 | ***stack*** 지역변수,매개변수 | high memory address | ***heap*** runtime중에 메모리 할당(malloc, free) | | ***data*** 전역변수 | | ***code*** 실제 코드 | low memory address 프로세스에 할당되는 memory 공간은 위와 같이 4개의 영역으로 이루어져 있으며, 각각 process마다 독립적으로 할당을 받습니다. Process의 상태 실행 (명령 수행) → 준비 (즉시 명령 수행..
MVC와 템플릿 엔진 MVC: Model, View, Controller API 방식 @ResponseBody 사용원리 HTTP의 BODY에 문자 내용을 직접 반환 'viewResolver'대신에 'HttpMessageConverter'가 동작 기본 문자처리: 'StringHttpMessageConverter' 기본 객체처리 'MappingJackson2HttpMessageConverter' byte처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
스프링 설치하기 start.spring.io -> spring initializer 스프링 부트 기반으로 스프링 관련 프로젝트를 만들어 주는 사이트 Project Maven Project - 자동으로 라이브러리 관리 Gradle Project - 최근 쓰고 있는 라이브러리 관리 SpringBoot (snapshot)은 아직 개발 중인 버전임 Project Metadata Group 그룹의 도메인명 artifact 빌드 후 나오는 결과물 Dependency SpringWeb, Thymeleaf(타임리프) -> Generate 클릭(다운로드받기) 인텔리제이에서 open or import로 열기 src -> build.gradle 버전 선택하고 라이브러리 import해주는 설정파일 mavenCentral() ..
공공데이터에서 SAXParser를 이용해서 데이터를 가져오는데, 이름이 온전하지 않은 데이터가 특별한 규칙 없이 발견되었다. 분명 같은 데이터가 공공데이터에서 조회 했을 땐, 잘 돌아갔는데 약 3시간동안 찾아낸 결과.. 원인은 바로 SAX parser에서 It is not guaranteed that the characters() method will run only once inside an element. If you are storing the content in a String, and the characters() method happens to run twice, you will only get the content from the second run. The second time that t..
NoticeController 선언 @RestController // restAPI 컨트롤러 선언 @RequestMapping("/notice") // 경로 설정 @CrossOrin("*") public Class NoticeContoller{ @Autowired private NoticeService noticeService; // NoticeService 가져오기 공지사항 CREATE @PostMapping("/writeNotice") public ResponseEntity writeNotice(@RequestBody NoticeDto noticeDto) throws Exception{ noticeService.writeNotice(noticeDto); List list = noticeService...
Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; 이와 같은 에러나 났을 때는 application.properties에 있는 # m..
pom.xml org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 2.0.7 org.springframework spring-jdbc ${org.springframework-version} mybatis, mybatis-spring : mybatis 연동 spring-jdbc : jdbc처리 root-context.xml resources/mapper에 xml에 추가하기 INSERT INTO users VALUES(#{id}, #{password}, #{name}, #{email}, #{age}) DELETE FROM users WHERE id = #{id} UPDATE users SET password = #{password} , name = #{name} ,..
pom.xml 설정 file을 업로드 하기 위해서는 제일 먼저 pom.xml에서 commons-fileupload를 추가해주어야 합니다. commons-fileupload commons-fileupload 1.3.3 servlet-context.xml 설정 servlet-context에서 multipartResolver을 추가합니다. 주의할점은 upload파일을 resources밑에 두고 싶다면 꼭 servlet-context.xml에서 mapping을 해주어야 한다는 것 입니다. .jsp 파일 설정 form의 enctype="multipart/form-data"로 수정합니다. 업로드한 파일 이미지는 로 가져옵니다. controller 설정 public ModelAndView doRegist(User u..