전체 글 92

[Network] OSI 7 계층

Network를 공부하면서 제일 기본이 되는 OSI 7계층에 대해 정리하였다OSI 7계층OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것이다OSI 7계층으로 나눔으로써 통신이 일어나는 과정을 파악할 수 있다물리 계층 (Physical Layer)데이터를 비트(1과 0) 단위로 변환하여 전기적, 광학적 신호로 전송함.전기적, 기계적, 기능적인 특성을 이용하여 물리적 매체(케이블, 광섬유, 무선)를 통해 데이터 전송.사용되는 장비로는 리피터, 허브, 네트워크 인터페이스 카드(NIC) 등이 있음.데이터 링크 계층 (Data Link Layer)물리 계층에서 받은 비트 데이터를 프레임으로 나누고 MAC 주소를 기반으로 안전하게 전송.CRC 기반 오류 제어, 흐름 제어를 통해 신뢰성을 보장함...

전공정리 2025.01.21

[IntelliJ] Kotlin 프로젝트 시작하기

프로젝트 생성IntelliJ에서 Kotlin을 사용하기 위해 프로젝트를 생성해야한다 새 프로젝트를 생성할때, 구성은 위와 같다제너레이터는 Jakarta EE로 하며, 웹으로 띄울 것이기 때문에 템플릿은 Web Application으로 변경한다https://hu-studyrecord.tistory.com/60 [IntelliJ] Jakarta EE 사용하기https://hu-studyrecord.tistory.com/56 [WAS] Apache-Tomcat 설치하기설치 방법https://tomcat.apache.org/ 이동여러 개의 버전 존재(9,10 구조가 다름)버전 중 10을 다운 받음Download(Tomcat10) → 64-bit Windows zip 설치(압축해hu-studyrecord.tist..

Kotlin 2025.01.20

[마이그레이션] Kotlin vs Java

한달동안 Java로 프로젝트를 진행했으며, 본 프로젝트를 Kotlin으로 마이그레이션 하기 위해서는언어에 대한 이해를 해야, 이후 프로젝트에서도 원활한 진행이 될 것이라 생각한다 Kotlin 기본 문법에 대해서 학습하던 중, Kotlin이 Java보다는 Js? 와 비슷하다는 생각이 들었고그렇다면 Kotlin과 Java와의 차이가 무엇인지 살펴보려고 한다 Kotlin vs Java함수형 프로그래밍 지원 언어로 순수 함수를 작성하여 프로그래밍 부작용을 줄이는 프로그래밍 기법으로 람다식, 고차함수를 사용한다Kotlin은 다중패러다임 언어로 함수형 프로그래밍과 객체 지향 프로그래밍을 모두 지원하여 Java와 100%로 호환이 가능해 기존 자바 코드를 활용할 수도 있다코틀린은 자바보다 간결하며, 직관적이다변수 선..

Kotlin 2025.01.16

[Error] Cannot read properties of undefined (reading 'maps')

Error카카오 맵 API를 불러와서 사용하던 중 다음과 같은 오류가 발생했다 도메인 등록도 해주었으며, API에 해당하는 key값도 불러왔지만 수정해도 동일한 오류가 발생했다API 연결이 잘 되지 않는 것 같아 다시 해당 사이트를 들어가 확인해보았다https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com해결원인은 너무 허무하게도 카카오맵 활성화를 하지 않은 것이였다생성하면 자동으로 실행이 된다고 생각했던 것이 문제였다 앞으로는 API나 다른 것을 사용하게 될때, 꼭 기본적인 것부터 넘어가지 말고 확인해봐..

SpringBoot 2025.01.15

[VMware] 설치 및 실행

가상환경에 우분투를 설치하였고 Kotlin 설치, 실행을 진행하였다Kotliin 설치 전 가상환경 설정에 대한 내용을 다루려고 한다VMware 설치우선, VMware 설치가 필요하다아래의 사이트에서 로그인을 하고 Download를 진행해주면 된다https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion Desktop Hypervisor Solutions | VMwareVMware Workstation and VMware Fusion desktop hypervisors are the industry leaders in local virtualization. Learn how VMware’s local virtualization sol..

VMware 2025.01.14

[SpringBoot] Mybatis vs JPA

MybatisSQL Mapper 기술 제공JDBC 프로그래밍을 단순화하여, 불필요한 Boilerplate 코드 제거하고, Java 소스 코드에서 SQL 문을 분리하여 별도의 XML 저장하고, 이 둘을 서로 연결시켜주는 기능 제공Mybatis 특징MyBatis 내부에서 Boilerplate 코드가 구현되어 있으며, Java메소드와 SQL간 매핑을 해줌SQL문을 Java 코드에서 분리하여 관리가 편함(분리된 SQL문을 MyBatis가 찾아서 실행)동적인 SQL 생성 기능을 제공하여 파라미터에 따라 다른 SQL문 동적 생성 가능MyBatis 장단점장점 : SQL직접 제어, 학습 용이성단점 : CRUD 단순 작업에 반복 수작업 필요, 데이터베이스에 종속적JPAORM 기술 제공(개발자가 객체 지향 프로그래밍 언어..

SpringBoot 2024.12.13

[회고] 1차 프로젝트를 마치며

프로그래머스 부트캠프를 들으며, 1차 프로젝트를 마쳤다1차 프로젝트는 기본적인 프로젝트 구조를 익히며 팀원과 소통을 위한 방안을 배웠다 SpringBoot 프레임워크를 사용하였으며 MariaDB를 연결하여 API설계를 진행하였다또한 MyBatis 프레임워크를 사용하며 XML 파일을 작성해보며 데이터 처리 과정을 익히는 활동이였다 코드 고민코드를 작성하면서 제일 기억에 남는 방안은 아래와 같다Mapper.xml을 작성하면서 아래의 insert 문을 넣자마자 pid, cid를 반환 하고자 했고, join을 사용하거나 SQL문을 또 써야되는건가 고민을 했다 insert into purchase(cid, sst, zip, addr, st) values (#{cid}, #{sst}, #{zip}, #{addr},..

카테고리 없음 2024.12.10

[Error] 인수타입 오류(JavaScript)

Error프로젝트 진행에서 JSP파일 내의 JavaScript 코드에서 오류가 발생했다requestData에 Json형식으로 데이터를 보내려고 할때 인수타입을 매개변수 타입에 할당할 수 없다는 오류였다Solutionconst jsonData = JSON.stringify(requestData); XMLHttpRequest.send() 메서드로 데이터를 보낼 때 데이터 타입이 올바르지 않을 경우 발생하는 오류였고, JSON.stringify()로 데이터를 문자열 형태로 변환하니 정상적으로 해결되었다Check항상 코드를 짤 때, 단순히 데이터를 보내는 것이 아닌 타입도 고려를 함께 해야한다특히 JavaScript를 사용하며 server로 데이터를 보낼때는 그에 맞는 형식을 고려해줘야한다

SpringBoot/Error 2024.12.09

[Error] JS 처음 로딩 적용 안됨

Error 사항SpringBoot에서 Mybatis를 활용하여 회원가입, 로그인 로직을 구현하면서 JSP를 사용하였다저장된 정보로 로그인을 진행할경우, 정보가 있거나 없다면 alert로 모두 표시되도록 구현하고자 하였다하지만, 처음 로딩에서 alert가 뜨지않고 그 어느것도 적용하지 못한채 새로고침 화면마냥 사라지는 문제가 발생했다해결여기서 form 안에 submit 역할을 하는 버튼을 눌렀어도 새로 실행하지 않게 하고 싶다면 아래의 코드를 추가해야한다event.preventDefault()https://programming119.tistory.com/100 [JS] event.preventDefault() 간단 설명 😊/ preventDefault란?preventDefault 란? a 태그나 subm..

SpringBoot/Error 2024.12.06

[Error] Cause: java.sql.SQLSyntaxErrorException

Error회원 가입 로직에서 zip을 넣는 과정 중, 분명 JS에도 console로 출력되고 Java에서도 출력되지만 SQL에는 insert되지 않는 문제가 발생했다자세한 오류 메시지는 다음과 같다### Error updating database. Cause: java.sql.SQLSyntaxErrorException: (conn=1102) Data too long for column 'zip' at row 1### The error may exist in file [C:\\Java\\Project\\NBE2-3-1-team2\\build\\resources\\main\\mappers\\customer_mapper.xml]### The error may involve com.example.project..

SpringBoot/Error 2024.12.05