객체 지향 프로그래밍이란? 객체 지향 프로그래밍(OOP)은 프로그램을 다양한 객체들의 집합으로 보고, 이들 객체를 통해 개발을 진행하는 프로그래밍 방식입니다. 이 방식은 프로그램 내의 데이터 및 데이터를 다루는 함수를 하나의 단위, 즉 '객체'로 취급하여 관리합니다 객체지향 프로그래밍의 장점? OOP의 가장 큰 장점 중 하나는 코드 재사용성을 높여주고, 유지보수를 편리하게 하며, 대규모 프로젝트의 개발을 용이하게 한다는 것입니다. OOP에서 중요하게 여겨지는 기본 개념들에는 클래스, 객체, 상속, 다형성, 캡슐화 등이 포함됩니다. 여기서 '클래스'는 객체를 생성하기 위한 설계도 같은 역할을 하며, 실제로 생성된 객체를 '인스턴스'라고 합니다. '상속'을 통해서는 하나의 클래스가 다른 클래스의 특성과 메서..
이블로그를 포스팅한 계기는 스프링 시큐리티 설정을 Bean 에 주입할때 썻던 코드와 실제 크로스도메인 배포시 생겼던 문제에 대해 궁금증이 생겨 포스팅한글입니닷 Cross-Origin Resource Sharing (CORS) CORS는 Cross-Origin Resource Sharing의 약자로, 웹 애플리케이션에서 한 출처(origin)에서 불러온 자원을 다른 출처로부터의 요청에 대해 브라우저가 허용하도록 하는 보안 메커니즘입니다. 우리가 흔히 알고 있는 URL 에서 도메인만 뜻하는것이아니라 프로토콜과 포트까지 포함되는 개념입니다. 즉 출처를 구성하는 프로토콜 , 호스트 , 포트 중 하나라도 다르면 CORS 에러를 만나게 됩니다. 즉 Cross - Origin “출처가 교차한다” 라는건 프로토콜 , ..
정규 표현식(Regular Expressions) 소개 정규 표현식이란? -정규표현식은 줄여서 Regex 라고도 부립니다. 택스트에서 특정 문자열 패턴을 정의하고 찾아내기 위한 강력한 도구입니다. -이는 문자열 검색, 대체 , 분할 등 다양한 텍스트 처리 작업을 위한 간결하고 유연한 방법을 제공합니다 정규 표현식의 용도 검증(Validation): 사용자 입력이 특정 형식을 따르고 있는지 확인합니다. 예를 들어, 이메일 주소, 전화번호, 우편번호 등의 유효성을 검사할 때 사용됩니다. 검색(Search): 대규모 텍스트 내에서 특정 패턴이나 단어 조합을 찾는 데 사용됩니다. 예를 들어, 웹 페이지에서 특정 단어나 문구를 찾거나, 로그 파일에서 특정 이벤트 패턴을 검색하는 데 사용할 수 있습니다. 텍스트 추..
안녕하세요, 오늘은 삼성 소프트웨어 아카데미에서 들은 '컴퓨팅 사고' 강의에 대해 느낀점과 알게된 점에 대해 회고하겠습니다. 이강의를 통해 좀더 혁신적인 컴퓨팅 사고방식을 키워나갈수있는 첫 걸음을 내딛은것같아 좋습니다. 삼성 소프트웨어 아카데미에서 받은 컴퓨팅 사고 강의를 통해 얻는 많은 인사이트(정보) 들을 작성해보겠습니다. 프로그래밍 논리/수학 논리 (hard logic) -카드문제 사실: 모든 글자중 의 한쪽에는 알파벳, 다른쪽에는 숫자 주장: 만약, 한쪽이 D이면 반대 쪽은 3 문제: 주장이 사실인지 확인 하기위해 아래 글중 반드시 뒤집어 봐야하는 카드는? D F 3 7 내예상: 팩트는 한쪽엔 알파벳, 다른쪽엔 숫자가 있고 주장이 한쪽이 D이면 반대쪽은 3 이므로 첫번째D와 7을뒤집어봐야함. 논리..