Java의 상수, 매직넘버란 ?
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
Java에 상수는 변하지 않는 수를 의미한다. 상수를 자바에서 final 예약어로 선언한다. 상수의 장점은 가독성 측면에 값이 변하지 않는 것을 먼저 선언함으로써 읽음에 있어 가독성을 향상해 준다. 또한 바뀌지 말아야 할 값을 선언 시점에 명시함으로 변경되지 않게 방지해 준다. 추가로 일반적인 변수의 경우 메모리에 값을 매번 로드해야 하지만 상수는 값이 변하지 않아 컴파일러에 따라 미리 값을 최초 1회 로드 후 캐싱해 놓는 등 최적화 기회가 생긴다. 멀티스레드 환경에서 변수는 thread-safe를 신경 써야 하는 대상이지만, 상수는 값이 변경되지 않는다.    Magic Number?매직 넘버, 매직 리터럴 이란 소스코드에서 의미를 가진 숫자나 문자를 그대로 표현하는 것을 의미한다. 하지만 이런 코드는..
데이터통신-요청헤더,응답헤더
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ
주요 프로토콜 FTP : 파일 프로토콜 SMP : 메일 프로토콜 HTTP : 하이퍼텍스트 프로토콜 HPPS : 하이퍼 텍스트 시큐리티 프로토콜 (보안) HTTP 요청(requrst) 과 응답(response)으로 통신한다 전달 데이터 형식 : 헤더와 바디로 구분된다 Requst 요청 헤더 : 브라우저의 정보, 전달하는 객체의 형태 요청 바디 : 내용 [ 내용은 객체에 담아서 전송한다 ] Response 응답헤더 : 보내는 곳의 정보 , 보내는 내용의 객체 형태 응답바디 : 내용 [ Key : Value ] 형태로 전달된다 요청 헤더와 응답 헤더는 다른 것 이다 [!상태코드] 응답 헤더에는 상태코드(100,200,400,…)가 포함되어 있다 상태코드가 별도로 있는 이유는 컴퓨터가 인식할 수 있도록 하는 ..
디자인, 이게 최선이였냐?! , 불호령 떨어진 디자인 개편
·
👀 Side Project/Eᴍʙᴀᴅ (23.12~24.01)
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ gayulz - Overview 개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub. github.com GitHub - gayulz/EMBAD_project: EMBAD , MY PROJECT EMBAD , MY PROJECT. Contribute to gayulz/EMBAD_project development by creating an account on GitHub. github.com 🙏 양해의 말씀 그동안 포스팅을 잠시 미뤘다. 마지막 프로젝트에 집중하고 싶었고, 이 프로젝트는 이력서에도 포트폴리오에도 첨삭되는 거라 옵시디언에 열심히 중..
공공데이터포털 API 적용 및 구현
·
👀 Side Project/Eᴍʙᴀᴅ (23.12~24.01)
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ gayulz - Overview 개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub. github.com GitHub - gayulz/EMBAD_project: EMBAD , MY PROJECT EMBAD , MY PROJECT. Contribute to gayulz/EMBAD_project development by creating an account on GitHub. github.com 🙏 양해의 말씀 그동안 포스팅을 잠시 미뤘다. 마지막 프로젝트에 집중하고 싶었고, 이 프로젝트는 이력서에도 포트폴리오에도 첨삭되는 거라 옵시디언에 열심히 중..
2023/12/19 😛 네이버장바구니 구현해보기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ JᴀᴠᴀSᴄʀɪᴘᴛ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 수업 전 노드 접근 방법 노드 메서드 부모노드 parentNode 자식 노드 리스트 childNodes 첫번째 자식 노드 firstChild 마지막 자식 노드 lastChild 다음 형제 노드 nextSibling 다음 형제 노트(요소만) nextElementSibling 이전 형제 노드 previosSibling 오늘의 과제 :: 네이버 장바구니를 구현해 보자 상품 ..
2023/12/13 🍎 자바스크립트를 1주일만에 끝낸다구 ?
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ JᴀᴠᴀSᴄʀɪᴘᴛ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 수업 전 정리 DataBase : 단순반복 // 프로시저 트리거 등등은 혼자 혼공 해야 한다 Java : 개발자의 태도, 객체/상속/인터페이스/의존.,.. Javascript , Spring : 현업에서 실제 만나는 것, 팀 구성후 프로젝트 제안서 만들 예정 가장 중요한 건 기본기부터 탄탄하게 다져야 한다 ** 기술 스택을 매일 같이 정리해야 한다 ** 본인의 기술 스택..
Spring Boot - 웹 MVC개발 :: 회원 웹 기능 조회와 DB접근
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 회원 목록 조회 구현 controller/MemberController에 메서드를 추가한다 @GetMapping("/members") public String list(Model model){ // 모든 회원 가입된 정보를 가져온다 List members = memberService.findMembers(); // 멤버리스트를 모델에 모두다 대입하고 화면에 넘기는 것 model.addAttribute("members", members); return "members/memberList"; } templates 패키지에 mem..
Spring Boot - 회원관리예제만들기
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 비지니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(시나리오) 회원 도메인과 회원 레포지토리 만들기 도메인 패키지 생성 후 클래스 생성 패키지 위치 : src/main/java/hello.hellospring/domain 클래스 위치/클래스명 : /domain/Member package hello.hellospring.domain; public class Member { // 시스템에 저장하는 아이디 private Long id; private String name..
Spring Boot - MVC와 템플릿 엔진
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. MVC Model-View-Controller 역활과 책임과 관련있다. 뷰는 화면을 그리는데 모든 역량을 집중한다 컨트롤러와 모델은 내부적인 처리와 비즈니스 처리에 집중해야한다 기존 MVC1모델은 기능이 나눠져있지 않았고 모든 View파일에 모든 기능을 때려넣었다 유지보수가 어려운 문제가 발생됨 그걸 해결 하고자 MVC 모델로 나눠서 처리하도록 하는 패턴을 주로 쓴다 Thymeleaf 장점 html파일을 작성 후 Copy Path/Reference… 클릭시 Absoluete Path를 복사해주는데 웹브라우저에 해당 Path를..
Spring Boot - 빌드와 실행, 그리고 AOP
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 빌드와 실행 빌드하고 실행할 수 있는 파일 만들기 server를 꼭 끄고 진행해야한다 해당 스프링 파일로 터미널 진입한다 명령어 ./gradlew build 빌드 파일로 진입 ls -arlth 빌드 파일 실행 java -jar jar파일명.Jar 잘 안될 경우 ./gradle clean build 해당 명령어로 진행 시 기존 빌드를 삭제하고 다시 재빌드함 AOP(Aspect Orijented Programming) C언어의 포인터 같은 느낌이다 (= 어렵다는 뜻) AOP가 필요한 상황 1. 모든 메서드의 호출 시간을..
20231222🌱 Bean, Container, DI, Mapper, Mybatis
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ Sᴘʀɪɴɢ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 스프링프레임워크 시작 시 진행하는 단계 스프링 애플리케이션 콘텍스트 초기화 : ApplicationContext Bean 로드 클래스패스(ClassPath)에서 Bean정의를 찾아 로드한다 이 과정에서 XM파일의 어노테이션, JAVA설정 클래스 등에서 Bean정의를 읽어온다 Bean 인스턴스 생성 컨테이너는 Bean정의에 따라 인스턴스를 생성한다, 이 단계에서 DI수행함..
20231220🌱 SringFramework을 시작하다
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ Sᴘʀɪɴɢ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 그동안 포스팅이 늦었다 (스프링 공부에서 멘탈이 잠깐 부서졌다가 , 지금은 안정기를 찾았다) 그래도 매일매일 옵시디언에 정리를 해놔서 몰아서 포스팅할 수 있었다 이젠 아무리 멘탈이 나가더라도 꼭 포스팅을 하는 습관을 다시 길들어야겠다 ㅠ 스스로 핵심 단어 공부 드디어! 🌱스프링을 들어가는 날이다. 수업을 들어가기 전 먼저 핵심 단어명을 먼저 알려주셨고, 개념정리를 검색을..
유리쯔의일상
'자바공부' 태그의 글 목록